
在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 条评论