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地址。

广告
将在 10 秒后关闭
bannerAds