7 配置PostgreSQL

在经过手动安装PostgreSQL之后,我们需要对其进行一些基本的配置,以便能够顺利地使用这个强大的关系数据库管理系统。本节将详细介绍PostgreSQL的配置步骤及常用的配置文件,确保您可以根据需要调整系统的行为。

2.4.1 PostgreSQL的配置文件

PostgreSQL的主要配置文件为postgresql.conf,它通常位于数据库集群的数据目录下(例如/var/lib/pgsql/data/etc/postgresql/12/main,具体路径取决于安装时的设置):

1
/etc/postgresql/12/main/postgresql.conf

在该文件中,您可以找到各种配置选项,用于调整数据库服务器的性能和行为,如下所示:

  • listen_addresses:控制数据库服务器监听的IP地址,默认为localhost。如果您希望数据库可以被其他机器访问,可以将其设置为'*'(监听所有地址),或者指定特定的IP地址。

    1
    listen_addresses = '*'
  • port:设置PostgreSQL服务器的端口,默认是5432

    1
    port = 5432
  • max_connections:设置最大的并发连接数。根据您的应用需求,可以增加该值。

    1
    max_connections = 100

2.4.2 编辑配置文件

编辑配置文件时,可以使用文本编辑器,例如nanovim。例如,使用nano命令打开postgresql.conf

1
sudo nano /etc/postgresql/12/main/postgresql.conf

完成修改后,保存文件并退出编辑器。

2.4.3 重启PostgreSQL服务

要使配置更改生效,您需要重启PostgreSQL服务。可以使用以下命令在Linux系统上重启服务:

1
sudo systemctl restart postgresql

如果您是在Windows操作系统上,您可以通过服务管理界面来重启PostgreSQL服务,或者使用命令行:

1
2
net stop postgresql-x64-12
net start postgresql-x64-12

2.4.4 其他重要的配置文件

pg_hba.conf

另一个重要的配置文件是pg_hba.conf,该文件控制了哪些用户可以访问数据库,以及访问的方式(如密码、信任等)。通常,该文件也位于数据目录下。

1
/etc/postgresql/12/main/pg_hba.conf

在该文件中,您可以添加行来指定访问规则,例如:

1
2
# 允许来自任何地址的用户使用密码连接
host all all 0.0.0.0/0 md5

同样,编辑完成后,需要重启PostgreSQL服务以使更改生效。

2.4.5 检查配置和状态

在修改和重启服务之后,可以使用以下命令检查PostgreSQL服务的状态,确保一切正常:

1
sudo systemctl status postgresql

如果服务正在运行,您会看到类似以下的输出:

1
2
3
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (running)

此外,还可以连接到PostgreSQL数据库,确认配置是否工作正常:

1
psql -U postgres -h localhost

小结

在这一节中,我们介绍了PostgreSQL的基本配置,包括如何编辑配置文件 postgresql.confpg_hba.conf,以及如何重启服务和检查状态。这些配置将为后续的数据库创建和操作打下良好的基础。

接下来,我们将进入第3章,学习基础操作中的第3.1节:创建数据库。通过实践,您将能亲自体验PostgreSQL的强大功能。

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

学习下节

复习上节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论