首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置postgresql数据库

设置postgresql数据库
EN

Stack Overflow用户
提问于 2022-11-20 09:19:03
回答 2查看 36关注 0票数 -1

当我尝试创建一个数据库时,我会得到下面的错误。下面是database.yml:

代码语言:javascript
复制
  default: &default
  adapter: postgresql
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000

development:
  adapter: postgresql
  encoding: unicode
  database: MyDatabase
  host: localhost
  pool: 5
  username: name
  password: name`

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:

 <<: *default
  database: db/test. postgresql

production:
  adapter: postgresql
  encoding: unicode
  database: MyDatabase_Production
  host: localhost
  pool: 5
  username: name
  password: name
  role: MyRole

以下是错误:

代码语言:javascript
复制
Database 'MyDatabase' already exists
PG::SyntaxError: ERROR:  syntax error at or near "."
LINE 1: CREATE DATABASE "db/test"." postgresql" ENCODING = 'utf8'
                                 ^
Couldn't create 'db/test. postgresql' database. Please check your configuration.
rails aborted!
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR:  syntax error at or near "."
LINE 1: CREATE DATABASE "db/test"." postgresql" ENCODING = 'utf8'
                                 ^


Caused by:
PG::SyntaxError: ERROR:  syntax error at or near "."
LINE 1: CREATE DATABASE "db/test"." postgresql" ENCODING = 'utf8'
                                 ^

Tasks: TOP => db:create
(See full trace by running task with --trace)

当我运行rails db:创建posgresql数据库时,我得到了上面的错误

EN

回答 2

Stack Overflow用户

发布于 2022-11-20 21:20:51

看起来您的一些文本配置可能被删除了。应该是这样的:

代码语言:javascript
复制
test:
  <<: *default
  database: test
  username: name
  password: name
票数 0
EN

Stack Overflow用户

发布于 2022-11-20 23:22:11

正如错误中所述,数据库配置中存在语法错误。

代码语言:javascript
复制
 <<: *default
  database: db/test. postgresql

有一个不允许的点和空格。将其重命名为其他东西将解决问题。示例:

代码语言:javascript
复制
 <<: *default
  database: db/test_postgresql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74506894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档