Debian 11 安装 PostgreSQL
我安装的版本为 PostgreSQL 11
sudo apt-get install postgresql
若安装 PostgreSQL 12:
sudo apt-get install postgresql-12
安装完成后,PostgreSQL 服务将启动,要验证安装,使用psql工具打印服务器版本
sudo -u postgres psql -c "SELECT version();"
输出应类似于以下内容:
PostgreSQL 11.14 (Debian 11.14-0+deb10u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
启用对PostgreSQL服务器的远程访问:
打开配置文件postgresql.conf
sudo vi /etc/postgresql/11/main/postgresql.conf
将 listen_addresses
的值改为:
listen_addresses = '*' # what IP address(es) to listen on;
# 用于测试所以就全开,如果生产环境,请指定IP地址
打开配置文件pg_hba.conf
sudo vi /etc/postgresql/11/main/pg_hba.conf
将服务器配置为接受远程登录,找到# IPv4 local connections:
,如果不需要密码连接,需要改为trust,需要则md5验证
# "local" is for Unix domain socket connections only
#local all all peer
local all all md5
# IPv4 local connections:
# host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
保存文件并重新启动PostgreSQL服务以使更改生效:
sudo service postgresql restart
默认安装好后 postgres 用户是没有密码的 可以设置密码
sudo -u postgres psql
ALTER Role postgres WITH PASSWORD '123456'; # 注意命令后面有分号