Postgres安装,配置

安装

Linux

Debian / Ubuntu

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Create the file repository configuration:
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# Update the package lists:
sudo apt-get update
# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get -y install postgresql-15

Windows

目录结构

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
postgresql
└── 15
    └── main
        ├── conf.d
        ├── environment
        ├── pg_ctl.conf
        ├── pg_hba.conf
        ├── pg_ident.conf
        ├── postgresql.conf
        └── start.conf

结构说明:

  1. postgresql:这是 PostgreSQL 数据库的根目录,通常包含所有版本的数据库配置和数据文件。
  2. 15:表示 PostgreSQL 的版本号。在此例中是版本 15。
  3. main:这是数据库集群的名称,通常是默认集群的名称。一个 PostgreSQL 实例可以有多个数据库集群。

目录和文件:

  • conf.d:这个目录通常用于存放额外的配置文件,允许用户将配置拆分为多个文件,方便管理。
  • environment:这个文件可能包含环境变量的设置,用于配置数据库的运行环境。
  • pg_ctl.conf:包含 pg_ctl 命令的配置选项,pg_ctl 是用于控制 PostgreSQL 实例的工具。
  • pg_hba.conf:该文件用于配置客户端认证,定义哪些用户、从哪些主机可以连接到数据库,以及使用何种认证方法。
  • pg_ident.conf:用于配置用户身份映射,可以将操作系统用户映射到数据库用户。
  • postgresql.conf:这是 PostgreSQL 的主配置文件,包含数据库的各种设置,如内存、连接限制、日志记录等。
  • start.conf:可能包含启动相关的配置,具体内容依赖于 PostgreSQL 的设置和使用。

配置远程连接

修改postgresql.conf

找到postgresql.conf文件(通常位于/etc/postgresql/版本/main/下),并进行编辑。

1
sudo nano /etc/postgresql/版本/main/postgresql.conf

找到以下行:

1
#listen_addresses = 'localhost'

修改为:

1
listen_addresses = '*'

这将允许所有IP地址连接到您的数据库。

修改pg_hba.conf

再次,找到pg_hba.conf文件,并进行编辑。

1
sudo nano /etc/postgresql/版本/main/pg_hba.conf

在文件末尾添加以下行,允许所有IP地址通过密码连接:

1
host    all             all             0.0.0.0/0            scram-sha-256

初次使用

安装完成之后,如何进入像 MySQL 那样的命令行,和数据库交互?

Postgres 提供了一个终端工具 psql ,在终端输入

1
psql -U postgres
最后更新于 Oct 05, 2024 09:43 +0800
使用 Hugo 构建
主题 StackJimmy 设计