ubuntu20.04 在线安装postgresql 扩展postgis

基础配置 /etc/apt/sources.list

# 添加pg官方基础配置

deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main

# 添加ubuntu官方依赖(防止下载依赖错误)

deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse  
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse  
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse  
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

环境确认命令

#更新依赖

1、apt update 

#查看是否有对应安装版本

1、sudo apt-cache search postgis
2、sudo apt-cache search postgresql

开始安装

1、sudo apt-get install postgresql-16

【我的环境缺失依赖:sudo apt install postgresql-client-16 libicu66 libldap-2.4-2 libllvm10 libpq5 libssl1.1】

2、sudo apt-get install postgresql-16-postgis-3

修改默认创建postgres账户密码

1、sudo passwd postgres

2、切换到postgres账户执行psql,对数据库管理员密码进行修改

3、alter user postgres with password 'postgres';

修改远程访问

1、/etc/postgresql/16/main/postgresql.conf        修改监听IP的范围

修改监听范围

listen_addresses = 'localhost'
改为
listen_addresses = '*'

2、pg_hba.conf          给远程访问权限

/etc/postgresql/16/main/pg_hba.conf 

添加 

 host    all        all        0.0.0.0/0        md5

数据库扩展函数库

CREATE EXTENSION postgis;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION address_standardizer;
CREATE EXTENSION postgis_topology;

数据库验证语句

SELECT  ST_AsText(ST_SetSRID(ST_MakePoint(116.4074, 39.9042), 4326)) ; 
 

前后结合重点数据库函数

ST_AsGeoJSON ( st_astext ( st_transform(geom,4326) ) )

插入测试

INSERT INTO aaa (geom) VALUES (ST_SetSRID(ST_MakePoint(12.986327, 45.459167), 4326));

insert into aaa(geom) values(ST_GeomFromText('point(114 44)',4326));

数据库备份脚本脚本.sh

#!/bin/bash
cur_time=$(date '+%Y-%m-%d')
PGPASSWORD=postgres pg_dump -Ft -U postgres -p 5432  -h 10.10.64.44 -d  gmhlc -n dl-gmhlc > "/var/lib/postgresql/backup/backup_dl_gmhlc.$cur_time.tar"

PGPASSWORD=postgres pg_dump -Ft -U postgres -p 5432  -h 10.10.64.44 -d  lyt -n public > "/var/lib/postgresql/backup/backup_lyt_public.$cur_time.tar"


find /var/lib/postgresql/backup/ -mtime +10 -name "*.tar" -exec rm -rf {} \;

创建定时任务exe_backdata.cron 

0 2 * * * /var/lib/postgresql/backup/脚本.sh 2>> /var/lib/postgresql/backup/log/日志.log

系统启动定时任务

crontab exe_backdata.cron 
crontab -l

结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山人在山上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值