postgresql的设置
首先
由于在使用Rails创建应用程序的过程中将数据库更改为PostgreSQL,我遇到了许多困难。
記録一下絆倒的地方作為备忘录。
重新启动
systemctl restart postgresql-10
/etc/init.d/postgresql restart
/etc/rc.d/init.d/postgresql restart
可以用其中一种方式去
对于CentOS,可以使用`systemctl restart postgresql-10`来重启PostgreSQL;而对于Ubuntu,则可以使用`/etc/init.d/postgresql restart`来重启。
postgres数据库的配置文件postgresql.conf的设置
关于postgresql的配置
这个网站非常有用。
配置 PostgreSQL 以使用 Ident、MD5、Trust 認證方法,以避免認證失敗
https://server.etutsplus.com/how-to-configure-postgresql-to-use-ident-md5-trust-authentication/
在这里学习后再设置似乎更好。
如果只是需要先行动的情况下
postgresql.conf的
listen_addresses = '*'
port = 5432
由于该注释已被注释掉,因此要删除“#”字符。
pg_hba.conf 的配置
不好但是pg_hba.conf的内容
host all all 0.0.0.0/0 md5
假设连接成功。
在这种情况下,0.0.0.0/0 将允许从任何 IP 地址访问,因此最好明确指定。
如果不知道文件位置的话
find / -name pg_hba.conf
如果这样做,可以进行搜索。
用户创建
创建用户然后创建数据库。
用戶創建的方法
psql -U postgres
もしくは
su - postgres
通過后 guò
psql
输入
为了表达
postgres=#
如果是那样的话,那就没问题了
然后
CREATE ROLE role_name WITH LOGIN PASSWORD CREATEDB 'password'
以一种类似的方式创造
由于“with”的选项很多,您可以自行搜索并填写相关内容。
当用户创建后,会创建一个数据库。
create database db_name owner owner_name;
如果这样的话,就可以制作。
在Rails中进行配置。
如果要在Rails中使用PostgreSQL。
我要编辑 database.yml 文件。
default: &default
adapter: postgresql
username: username
password: password
host: localhost
development:
<<: *default
database: db_name
以类似的方式进行设置。
顺便提一下,关于主机,您可以指定IP地址。