使用apt安装
以下是postgres官网提供的安装方法,天子对注释进行了一下翻译
# 在配置中添加postegre库:
root@tenshiserver:~# sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# 导入库签名密钥:
root@tenshiserver:~# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# 更新包列表:
root@tenshiserver:~# apt update
# 安装最新版本的PostgreSQL.
# 如果你需要特定版本, 使用 'postgresql-12' 之类的包名来代替 'postgresql':
root@tenshiserver:~# apt -y install postgresql
用户配置
名为"postgres"的数据库以及系统用户会自动创建
# 给postgres设置密码
root@tenshiserver:~# passwd postgres
# 进入postgres系统用户
root@tenshiserver:~# sudo -i -u postgres
# 进入postgres终端,此时就在postgres这个数据库里了
postgres@tenshiserver:~# psql
# 设置账户密码,回车之后自行输入即可
postgres=# \password
# 创建名为fuckbase的数据库(可选)
postgres=# CREATE DATABASE fuckbase;
# 切换至fuckbase(可选)
postgres=# \c fuckbase;
# 离开数据库终端
fuckbase=# \q
# 返回至原先的用户
postgres@tenshiserver:~# logout
启动服务器
# 设置自启动
root@tenshiserver:~# systemctl enable postgresql
# 开启数据库
root@tenshiserver:~# systemctl start postgresql
设置数据库连接
我们需要让数据库变成公网可连接的话,就需要配置
# 进入postgres配置文件夹
root@tenshiserver:~# cd /etc/postgresql/16/main
# 配置postgresql.conf
root@tenshiserver:/etc/postgresql/16/main# vim postgresql.conf
我们把文件中listen_addresses前面的#去掉,也就是取消注释,然后把localhost改为*
listen_addresses = '*'
vim中,按
i
进入输入模式,使用上下左右就可以移动光标,修改完成后使用esc
退出输入模式,再用万能退出方法,输入:x
并回车即可保存退出
接下来我们编辑pg_hba.conf
# 配置pg_hba.conf
root@tenshiserver:/etc/postgresql/16/main# vim pg_hba.conf
在最后插入一行,内容如下,无需加入注释那行
# 类型 可访问数据库 可访问数据库用户 授权IP 方法
host all all 0.0.0.0/0 md5
重启一下服务器服务,就配置好了
root@tenshiserver:/etc/postgresql/16/main# systemctl restart postgresql
Postgresql默认使用端口为5432,请留意端口放行状态