image

在ArchLinux中安装Postgresql数据库并开启远程访问

  • WORDS 945

在ArchLinux中安装Postgresql数据库并配置远程访问

安装Postgresql

直接使用包管理器安装即可

sudo pacman -S postgresql

安装完成后需要先初始化数据库目录

 sudo su - postgres -c "initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'"

启动数据库并配置自启

sudo systemctl start postgresql
sudo systemctl enable postgresql

创建数据库用户

Postgresql数据库安装完后,会自动创建一个 postgres用户,需要先给这个用户设置密码。

sudo passwd postgres

然后切换到该用户并为数据库创建一个新用户

su postgres
# 需要以 postgres 的身份执行
createuser --interactive
# 命令执行后需要输入你想创建的用户名 如果使用与Linux用户同名的用户名 那么就不用再设置密码 如果创建一个新的用户 那么需要为这个新创建的用户单独设置密码

使用刚刚新创建的用户身份创建一个数据库

createdb databseName

链接数据库 shell

psql -d databaseName

# 能够连接进数据库即说明成功

配置外网访问

编辑 postgresql.conf,配置监听所有地址。

vim /var/lib/postgres/data/postgresql.conf
# 找到 listen_addresses = 'localhost' 这一行
# 取消前面的注释并更改为监听所有地址
listen_addresses = '*'

编辑 pg_hba.conf文件,配置可以远程访问的用户。

vim /var/lib/postgres/data/pg_hba.conf

# 在配置文件最底部添加一行
# 配置所有ip都可以连接
host   all   all   0.0.0.0/0   md5

重启 Postgresql数据库

sudo systemctl restart postgresql

关联文章

0 条评论