必威体育Betway必威体育官网
当前位置:首页 > IT技术

linux_postgresql安装rpm

时间:2019-10-09 03:13:29来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

rpm 安装

pgdg-centos10-10-2.noarch.rpm下载

百度云下载地址   https://pan.baidu.com/s/1t5A5F7EspecqpdXOGr1Usw

官网下载地址  https://yum.postgresql.org/

卸载postgresql

rpm -qa | grep postgres    检查PostgreSQL 是否已经安装  如果已经安装了可以通过rpm -ev  xxx 删除

rpm -qal | grep postgres   检查PostgreSQL 安装位置     手动删除文件夹目录

创建postgres的linux用户

以后操作都使用该账户操作 

useradd postgres

passwd postgres

#两次输入密码并确认 这里密码都为postgres

安装postgresql

yum localinstall pgdg-centos10-10-2.noarch.rpm  

yum list | grep postgresql    #能够列表所有关于postgresql列表  这里选中postgresql10-server.x86_64

yum install -y postgresql10-server.x86_64

初始化数据

/usr/pgsql-10/bin/postgresql-10-setup initdb

postsql安装完成的物理目录的位置

/usr/pgsql-10/bin/       #postgresql

/var/lib/pgsql/10/data   #postgresql存放数据的地方

设置开机启动数据库

sudo systemctl enable postgresql-10.service   #设置数据库的开机启动

启动/重启数据库

sudo systemctl start postgresql-10   #启动数据库

/usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ -l logfile start   #启动数据库手工的方式

systemctl restart postgresql-10        #重启数据库

/usr/pgsql-10/bin/pg_ctl restart -D /var/lib/pgsql/10/data #手工重启数据库

修改postgres用户的密码  

su - postgres

psql

ALTER USER postgres WITH PASSword 'postgres';

修改远程配制文件

vi /var/lib/pgsql/10/data/pg_hba.conf

host     all             all             0.0.0.0/0               md5     #修改成这样

   METHOD这列要修改成md5

vi /var/lib/pgsql/10/data/postgresql.conf

     修改listen_addresses  及port  这两项

放开防火墙

默认的端口为5432

vi /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT

service iptables restart  #重启

postgis的安装

yum list | grep postgis  查询一下

yum install postgis24_10.x86_64   #安装postgis

扩展test数据库的gis

假如已经创建了test数据库

\c test

CREATE EXTENSION postgis;    #开户了gis

CREATE TABLE mylocation ( 
  id SERIAL PRIMARY KEY,
  geom GEOMETRY(Point, 4326),
  name VARCHAR(128),
  x double precision,
  y double precision
); 
 
INSERT INTO mylocation (geom,name,x,y) VALUES (
  ST_GeomFromText('POINT(0.0001 0)', 4326),'zhangsan',0.0001,0
);
INSERT INTO mylocation (geom,name,x,y) VALUES (
  ST_GeomFromText('POINT(0.001 0)', 4326),'zhangsan',0.001,0
);
INSERT INTO mylocation (geom,name,x,y) VALUES (
  ST_GeomFromText('POINT(0.001 0)', 4326),'zhangsan',0.001,0
);
INSERT INTO mylocation (geom,name,x,y) VALUES (
  ST_GeomFromText('POINT(0.1 0)', 4326),'zhangsan',0.1,0
);
 
 
 
SELECT id, name,geom,x,y,   ST_distanceSphere(
                      geom,
                      ST_GeometryFromText('POINT(0 0)')) distance
FROM mylocation
WHERE ST_Dwithin(
  geom, 
  ST_GeomFromText('POINT(0 0)', 4326),
  0.001
)order BY distance asc;;

查询单位为米 

SELECT id, name,geom,x,y,   ST_DistanceSphere(
                      geom,
                      ST_GeometryFromText('POINT(0 0)')) distance
FROM mylocation
WHERE ST_DWithin(
  geom::geography, 
  ST_GeomFromText('POINT(0 0)', 4326)::geography,
  1000
) ORDER BY distance asc;

相关阅读

Apache安装教程

1.Apache 安装 1.下载apache 下载链接 2.将解压文件移动到目标目录 (整个文件目录最好用英文 不要有空格) 3.命令行注册apach

excel2007兼容包的下载和安装

相信现在还有很多人在使用微软的 OFFICE2003 办公套件,而当前最新的 OFFICE 都已经更新升级到了 OFFICE2007 和 2010了。由于办公

Win10 iso安装包中的setup.exe文件如何使用?

Win10 iso安装包中的setup.exe文件如何使用?如果我们想要安装Win10系统,一般都会下载官方原版的Win10操作系统ISO文件,将该文件解压

oracle数据库的下载与安装

Oracle 是一个关系型数据库,主要用于存储数据。官网下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloa

SecureCRT的安装和使用

转载自郭工文件 SecureCRT是一款支持SSH(SSH1和SSH2)、Telnet、串口等的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主

分享到:

栏目导航

推荐阅读

热门阅读