更新ubuntu18.04
sudo apt update
sudo apt -y upgrade
//升级后重启
sudo reboot
添加PostgreSQL存储库
//创建文件存储库配置:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
//导入存储库签名密钥:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
// 更新软件包列表:
sudo apt-get update
安装默认的postgresql
//更新apt包索引
sudo apt update
//安装PostgreSQL服务器和contrib软件包
sudo apt install postgresql postgresql-contrib
//安装完成后,PostgreSQL服务将启动,要验证安装,请使用psql工具打印服务器版本
sudo -u postgres psql -c "SELECT version();"
psql --version
//psql是一个交互式终端程序,可让你与PostgreSQL服务器进行交互
安装postgis
sudo apt update
// 确定postgresql版本,安装指定版本
sudo apt install postgis postgresql-12-postgis-3.0
#查看ubuntu版本信息
lsb_release -a
#查看当前支持的postgresql版本
sudo apt-cache search postgresql
#安装postgresql-10
sudo apt-get install postgresql-10 postgresql-contrib
#查看apt-get库中的软件版本
sudo apt-cache search postgis
#安装postgis
sudo apt-get install postgis
#登陆postgresql
sudo -u postgres psql
#修改i登陆postgresql密码
alter user postgres with password 'postgres';
PostgreSQL会创建一个默认的linux用户postgres,修改该用户密码的方法如下:
#删除用户postgres的密码
sudo passwd -d postgres
#设置用户postgres的密码
sudo -u postgres passwd
启动PostgreSQL服务器的远程访问
// 默认情况下,PostgreSQL服务器仅在本地接口127.0.0.1上侦听
sudo vim /etc/postgresql/12/main/postgresql.conf
//修改如下
listen_addresses = '*'
//保存文件并重启PostgreSQL服务
sudo service postgresql restart
//使用ss使用程序验证更改
ss -nlt | grep 5432
输出应显示PostgreSQL服务器在所有接口(0.0.0.0)上进行侦听
最后一步是通过编辑pg_hba.conf文件将服务器配置为接受远程登录
vim /etc/postgresql/11/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# The user jane will be able to access all databases from all locations using an md5 password
host all all 0.0.0.0/0 md5
# The user jane will be able to access only the janedb from all locations using an md5 password
host janedb jane 0.0.0.0/0 md5
# The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password
host all jane 192.168.1.134 trust
ubuntu安装pgadmin4
sudo apt-get install pgadmin4
//启动pgadmin4
pgadmin4
Ubuntu完整卸载postgresql
删除相关的安装
sudo apt-get --purge remove postgresql|*
删除配置及相关文件
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
删除用户和所在组
sudo userdel -r postgres
sudo groupdel postgres
删除postgis
sudo apt-get --purge remove postgis