Ubuntu18.04.3安装postgresql和postgis

postgresql部署

  1. 安装postgresql组件
bash 复制代码
root@test-server03:~# apt-get install postgresql-10 -y
  1. 修改posgresql数据目录
bash 复制代码
root@test-server03:~# systemctl stop postgresql
root@test-server03:~# cd /etc/postgresql/10/main/
root@test-server03:/etc/postgresql/10/main# vim postgresql.conf
#修改下面参数为自己的数据盘目录
data_directory = '/opt/postgresql/data'
  1. 创建数据目录并授权
bash 复制代码
root@test-server03:/etc/postgresql/10/main# mkdir /opt/postgresql/data -p
root@test-server03:/etc/postgresql/10/main# chown -R postgres.postgres /opt/postgresql*
  1. 初始化数据库
bash 复制代码
#找到initdb的位置
root@test-server03:~# find / -name initdb
/usr/lib/postgresql/10/bin/initdb
#初始化
root@test-server03:~# sudo -u postgres /usr/lib/postgresql/10/bin/initdb -D /opt/postgresql/data
#重新启动postgresql
root@test-server03:~# systemctl restart postgresql
  1. 修改postgres用户密码
bash 复制代码
root@test-server03:~# passwd postgres
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
#登录psql查看数据目录是否修改,并且设置密码
root@test-server03:~# su postgres
postgres@test-server03:/root$ psql
psql (10.23 (Ubuntu 10.23-0ubuntu0.18.04.2))
Type "help" for help.
postgres=# SHOW data_directory;
    data_directory
----------------------
 /opt/postgresql/data
postgres=# ALTER USER postgres PASSWORD 'newpassd';
ALTER ROLE
  1. 修改配置
bash 复制代码
root@test-server03:~# vim /etc/postgresql/10/main/pg_hba.conf


标红的注释掉,标黄的修改一处,新增一处

bash 复制代码
root@test-server03:~# vim /etc/postgresql/10/main/postgresql.conf
listen_addresses = '*'
  1. 重启psql
bash 复制代码
root@test-server03:~# systemctl restart postgresql
root@test-server03:~# psql  -U postgres
Password for user postgres:
psql (10.23 (Ubuntu 10.23-0ubuntu0.18.04.2))
Type "help" for help.
postgres=#

postgis安装

  1. 安装postgis
bash 复制代码
root@test-server03:~# apt-get install postgis -y
  1. 配置postgis
bash 复制代码
root@test-server03:~# psql -U postgres -W
Password for user postgres:
psql (10.23 (Ubuntu 10.23-0ubuntu0.18.04.2))
Type "help" for help.
postgres=#  create extension postgis;
CREATE EXTENSION
postgres=# \dx
                                     List of installed extensions
  Name   | Version |   Schema   |                             Description
---------+---------+------------+---------------------------------------------------------------------
 plpgsql | 1.0     | pg_catalog | PL/pgSQL procedural language
 postgis | 2.4.3   | public     | PostGIS geometry, geography, and raster spatial types and functions
(2 rows)

postgis插件成功安装

相关推荐
A-刘晨阳7 小时前
AI原生时序数据库选型指南:从数据存储到智能决策的范式跃迁
数据库·时序数据库·ai-native
HalvmånEver8 小时前
MySQL的增删改查命令合集合集
数据库·sql·oracle
不剪发的Tony老师8 小时前
dblab:一款基于终端的交互式数据库客户端
数据库·sql
xwz小王子9 小时前
Science Robotics基础模型正在改写机器人集群的“游戏规则”
数据库·人工智能·机器人
茉莉玫瑰花茶9 小时前
LangGraph 介绍
服务器·网络·数据库
倒霉蛋小马9 小时前
【Redis】利用Redis构造全局唯一ID
数据库
夕除9 小时前
springboot--06
数据库·spring boot·mybatis
2401_8330336210 小时前
golang如何实现MQTT主题通配符路由_golang MQTT主题通配符路由实现策略
jvm·数据库·python
运维小子10 小时前
JumpServer Applet 发布自定义远程应用:Oracle SQL Developer 自动登录
数据库·sql·oracle·jumpserver
m0_5967490910 小时前
Golang怎么实现方法集与接口的匹配_Golang如何理解值类型和指针类型实现接口的区别【详解】
jvm·数据库·python