首页 > 数据库 >pg、mysql_fdw、postgis安装

pg、mysql_fdw、postgis安装

时间:2023-08-11 11:23:02浏览次数:42  
标签:postgresql tar -- postgis usr fdw mysql local pg

pg

wget https://ftp.postgresql.org/pub/source/v14.4/postgresql-14.4.tar.gz  --no-check-certificate
yum install -y gcc xml2 readlinedev* zlib perldev* pythondev* bison flexs
yum install readline-devel
tar xf postgresql-14.4.tar.gz
./configure --prefix=/usr/local/postgresql
make && make install
mkdir /usr/local/postgresql/data
adduser   postgres
chown -R postgres.postgres /usr/local/postgresql/data/
su postgres
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/
/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data/ -l logfile   start

#修改pg_hba.conf
host all all 0.0.0.0/0 md5
#修改postgres.conf
listen_address='*'
# pg启停
关闭数据库服务有三种模式:

SIGTERM,smart shutdown:阻止新连接,保持现有连接,仅当所有会话退出后才会关闭;
SIGINT,fast shutdown:阻止新连接,中断事务,断掉会话;
SIGQUIT,immediate shutdown:断电;
可使用命令pg_ctl stop -m smart|fast|immediate关闭数据库服务。

pg systemd

[Unit]
Description=postgreSQL Server [Service]
User=postgres
Group=postgres
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data/   start
LimitNOFILE = 65535
Restart=on-failure
RestartSec=3
RestartPreventExitStatus=1
PrivateTmp=false
[Install]
WantedBy=multi-user.target

mysql_fdw安装与使用

##安装
wget https://github.com/EnterpriseDB/mysql_fdw/archive/refs/tags/REL-2_8_0.tar.gz
tar xf REL-2_8_0.tar.gz
cd mysql_fdw-REL-2_8_0/
export PATH=/usr/local/postgres/bin/:$PATH
export PATH=/usr/local/mysql/bin/:$PATH
make USE_PGXS=1
make USE_PGXS=1 install
##使用
create extension mysql_fdw;
CREATE SERVER server_name FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host '192.168.1.31', port '4000');
create user mapping for postgres server server_name options(username 'test',password '123456');
grant usage on foreign server server_name to user_name;
CREATE FOREIGN   TABLE aa (
id int,
score decimal(4,2) DEFAULT NULL
) server server_name options (dbname 'yangjx',table_name 'aa');

postgis-3.2.1安装

## 安装
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
tar xf libiconv-1.11.tar.gz
cd libiconv-1.11
./configure --prefix=/usr/local/libiconv
make && make install
yum -y install libxml2
yum -y install libxml2-devel
wget http://download.osgeo.org/geos/geos-3.7.3.tar.bz2
yum install bzip2 -y
bzip2 -d geos-3.7.3.tar.bz2
tar xf geos-3.7.3.tar
./configure --prefix=/usr/local/geos
make && make install
wget https://download.osgeo.org/proj/proj-5.2.0.tar.gz --no-check-certificate
tar xf proj-5.2.0.tar.gz
./configure --prefix=/usr/local/proj
make && make install
yum install postgresql-libs.x86_64
wget https://download.osgeo.org/gdal/2.4.4/gdal-2.4.4.tar.gz --no-check-certificate
tar xf gdal-2.4.4.tar.gz
./configure --prefix=/usr/local/gdal
make && make install
wget https://download.osgeo.org/postgis/source/postgis-3.2.1.tar.gz --no-check-certificate
./configure --with-libiconv=/usr/local/libiconv --without-protobuf --with-geosconfig=/usr/local/geos/bin/geos-config   --with-projdir=/usr/local/proj/ --with-gdalconfig=/usr/local/gdal/bin/gdal-config
make && make install

vi /etc/ld.so.conf
/usr/local/mysql/lib
/usr/local/postgresql/lib/
/usr/local/gdal/lib
/usr/local/proj/lib
/usr/local/geos/lib
/usr/local/lib
ldconfig
 

标签:postgresql,tar,--,postgis,usr,fdw,mysql,local,pg
From: https://www.cnblogs.com/lovezhr/p/17622565.html

相关文章

  • pg_table_size,pg_relation_size和pg_total_relation_size有什么区别? (PostgreSQL)
    # SELECT pg_relation_size(20306, 'main') AS main, pg_relation_size(20306, 'fsm') AS fsm, pg_relation_size(20306, 'vm') AS vm, pg_relation_size(20306, 'init') AS init, pg_table_size(20306), pg_indexes_size(20306)......
  • 基于FFT傅里叶变换的16QAM基带信号频偏估计和补偿算法FPGA实现,包含testbench和matlab
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,并使用matlab2022a对结果进行星座图的显示:   将FPGA的频偏基带QPSK信号和频偏补偿后的QPSK基带信号使用matlab显示星座图,结果如下:   2.算法涉及理论知识概要       FFT傅里叶变换是一种高效的频谱分析......
  • pg库报UnicodeDecodeError 'ascii' codec can't decode byte 0xe4 in position 0 ordi
    UnicodeDecodeError'ascii'codeccan'tdecodebyte0xe4inposition0ordinalnotinrange128其实就是加个:client_encoding配置#1、直接使用psycopg2def__init__(self,dict_flag=False):self.conn=psycopg2.connect(host=PostgresParams().get_host()......
  • mysql与pg的主键索引说明
    mysql与pg的主键说明mysql插入顺序与插入随机测试案例B+Tree原理id顺序的方式插入id随机的方式插入Postgresql堆组织表CTIDPg的元组及索引原理Pg与mysql与oracel问题mysql插入顺序与插入随机测试案例  创建了两张表一张表是按顺序来插入的一张表......
  • 阔别三年,领先回归!别克LPGA锦标赛申城十月再启高球盛会
    2023年8月4日——2023年金秋十月,阔别中国赛场已久的别克LPGA锦标赛将强势归来,于10月12日至15日在上海旗忠花园高尔夫俱乐部再次拉开帷幕。作为三年来首个回归、同时也是今年国内唯一开赛的国际顶级高尔夫职业赛事,别克LPGA锦标赛将吸引全世界最优秀的女子高尔夫职业选手共赴盛会。20......
  • Git命令 含GPG签名
    Git免密登录,之后最多再登录一次gitconfig--globalcredential.helperstore[credential]helper=store学习资源连接:Git教程-廖雪峰的官方网站(liaoxuefeng.com)ProGit(中文版)(gitee.com)深入浅出Git教程(转载)-小奔的早晨-博客园(cnblogs.com)GIT基础命令#......
  • 为什么FPGA中推荐使用独热码?
    独热码只有一个比特位不同,所以在进行比较的时候:假如我们要判断状态机是否处于某状态S1,代码如下格雷码:assignS1=(STATUS==2'b01)二进制码:assignS1=(STATUS==2'b01)而独热码:assignS1=STATUS[1]只需要进行一位的比较就好了,在FPGA代码综合的时候,会将代码综合成比较......
  • pg_wal文件过多过大清理方式
    pg_wal文件过多过大如果PostgreSQL中的pg_wal文件过多或过大,可能是由于以下原因:数据库写入负载过大:如果你的数据库有大量的写入操作,会导致pg_wal文件的增长速度很快。备份和复制延迟:如果你的数据库设置了基于WAL的备份或复制,但备份或复制操作无法及时进行,pg_wal......
  • ubuntu系统升级软件sudo apt upgrade后GPU崩溃报错,显示驱动版本不匹配——ubuntu系统
     ubuntu系统升级软件(sudoaptupgrade)后,GPU崩溃报错,查看系统日志: Aug206:25:02lcwtrsyslogd:[originsoftware="rsyslogd"swVersion="8.32.0"x-pid="2059"x-info="http://www.rsyslog.com"]rsyslogdwasHUPedAug207:17:01lcwtCRON......
  • 【我和openGauss的故事】使用Ora2Pg迁移oracle数据到openGauss
    【我和openGauss的故事】使用Ora2Pg迁移oracle数据到openGaussDemonCharm[openGauss](javascript:void(0);)2023-08-0418:01发表于四川前言本博客介绍了使用Ora2Pg迁移oracle数据到openGauss1、下载及安装Ora2Pg1.1、下载说明:PerlDBD:http://search.CPAN.org#只需在搜索......