没有提供带有 sqlite3 数据传输的现成应用程序。您需要连接 PostgreSQL,创建新数据库并进行迁移。安装了 PostgreSQL。创建了一个用户
$ sudo -u postgres psql
postgres-# CREATE ROLE pguser LOGIN ENCRYPTED PASSWORD 'passwd' NOSUPERUSER NOINHERIT CREATEDB NOCREATEROLE;
我看看 pgAdmin
我去 database.yml
development:
pool: 5
timeout: 5000
adapter: postgresql
database: newdb
username: pguser
password: passwd
自然 gem pg 成本。
我运行 db:create 或 db:setup
$ rake db:setup
FATAL: Peer authentication failed for user "pguser"
Couldn't create database for {...}
添加了 pg_hba.conf
在PosqtgreSQL中除了创建用户外,经常需要查看pg_hba.conf,必要时进行修改。此配置描述哪些用户可以从何处连接以及应验证连接的身份验证方法。
从“对等身份验证失败”判断,postgresql 正在尝试使用对等身份验证,即 客户端必须在此登录下在操作系统中获得授权。而且您很可能根本没有这样的用户。对于密码验证,通常使用该方法
md5
。