Ubuntu安装PostgreSQL

更新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

Ubuntu安装PostgreSQL

输出应显示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
上一篇:PostGIS 空间索引-Building Indexes 创建空间索引


下一篇:leaflet结合PostGIS动态渲染矢量瓦片(附源码下载)