##本文分两部分,第一部分讲linux下postgresql的安装,第二部分讲postgis的安装

##感谢作者:https://www.linuxidc.com/Linux/2017-10/147536.htm

安装环境:

CentOS7-x86_64

postgresql9.4

postgis2.4

步骤:

一、安装PostgreSQL

1. 安装rpm

[root@psql_master ~]# yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

*****可以在https://www.postgresql.org/download/linux/redhat/网址上找对应版本

2. 安装客户端

[root@psql_master ~]# yum install postgresql94

3. 安装服务器端

#yum安装postgresql,默认会建一个名为”postgres”的系统账号,用于执行PostgreSQL;

#同时数据库中也会生成一个名为”postgres”的数据库用户,且密码已自动生成,需要进入数据库后修改;

#PostgreSQL在数据库用户同名的系统账号下登录免密。

[root@psql_master ~]# yum install postgresql94-server

4. 初始化

[root@psql_master ~]# /usr/pgsql-9.4/bin/postgresql94-setup initdb

5. 设置开机启动

[root@psql_master ~]# systemctl enable postgresql-9.4

6. 启动

[root@psql_master ~]# systemctl start postgresql-9.4

7. 修改用户密码

#yum安装postgresql,默认会建一个名为”postgres”的系统账号,用于执行PostgreSQL;

[root@psql_master ~]# su - postgres

#切换用户后,提示符变更为“-bash-4.2$”;

#同时数据库中也会生成一个名为”postgres”的数据库用户,且密码已自动生成;

#PostgreSQL在数据库用户同名的系统账号下登录免密;

-bash-4.2$ psql -U postgres

#进入数据库后修改密码;

postgres=# alter user postgres with password '123456';

8. 允许远程访问

#配置文件中,默认只能本机访问postgresql;

#修改listen_addresses = 'localhost'为listen_addresses = '*',允许所有远程访问;

#修改配置文件需要重启服务。

[root@psql_master ~]# sed -i "s|#listen_addresses = 'localhost'|listen_addresses = '*'|g" /var/lib/pgsql/9.4/data/postgresql.conf

9. 主机认证

#在第82行之后,”IPv4 local connections”下新增允许的客户端;

#“host” 代表主机类型,第一个“all”代表db ,第二个“all”代表user ,“172.29.3.67/32” 代表client ip(0.0.0.0/0表示不限制),“trust”代表认证方式;

#认证方式除“trust”外,还有“peer”, “ident”, “md5”, “password”等,具体可参考pg-hba文件: https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

#修改pg.hba文件需要重启服务。

[root@psql_master ~]# vim /var/lib/pgsql/9.4/data/pg_hba.conf host all all 0.0.0.0/0 trust

##vim操作:i进入编辑状态,esc退出编辑状态,:wq保存并退出

10. 设置环境变量

[root@psql_master ~]# vim /etc/profile

##添加export PATH=$PATH:/usr/pgsql-9.4/bin

[root@psql_master ~]# source /etc/profile

11. 重启服务

[root@psql_master ~]# systemctl restart postgresql-9.4

12. iptables

#postgresql默认开启tcp5432端口

#这里可能有部分系统没有iptables服务,restart时会报错,重启机器即可

[root@psql_master ~]# vim /etc/sysconfig/iptables

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

[root@psql_master ~]# service iptables restart

13. 查看端口

#安装完成后,测试看如果有5432端口即可

[root@psql_master ~]# netstat -tunlp

14. 简单使用(命令需以";"结束)

1)创建用户

postgres=# create user postuser1 with password 'user1@123';

2)创建数据库

#同时指定数据库的所有者

postgres=# create database postdb1 owner postuser1;

3)数据库赋权

#未赋权则账户只能登录控制台

postgres=# grant all privileges on database postdb1 to postuser1;

4)登录新建数据库

#在操作系统层使用新建的账号登录新建的数据库,登录后提示符为“postdb1=>”;

#如果在postgres账户下直接使用“postgres=# \c postdb1;”登录,则登录用户依然是postgres,

-bash-4.2$ psql -U postuser1 -d postdb1 -h 127.0.0.1 -p 5432

5)创建表

postdb1=> create table tb1( id int primary key, name VARCHAR(20), salary real );

6)插入数据

postdb1=> insert into tb1( id, name, salary) values( 101, 'Mike', 5000.00 );

7)查询

postdb1=>select * from tb1;

PostGIS 安装教程(Linux)(一)的更多相关文章

  1. PostGIS安装教程

    安装环境: win10专业版 postgresql-10.6-1-windows-x64 ---因为使用的是ArcGIS10.4版本,pg10.6对于ArcGIS10.4版本过高,建议选择安装pg9. ...

  2. PostGIS 安装教程(Linux)(二)

    ##接上篇,上篇讲述了Postgresql的安装,此篇介绍postgis的安装 ##附上上篇链接:https://www.cnblogs.com/giser-s/p/11195419.html 二.安 ...

  3. Typecho 安装教程 -- Linux

    1.下载宝塔面板 1 使用 SSH 连接工具,如堡塔SSH终端连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装): 2 Centos安装脚本 yum i ...

  4. mysql安装教程linux

    https://www.cnblogs.com/YangshengQuan/p/8431520.html 设置sql远程访问

  5. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  6. Kali Linux 安装教程-转

    rootoorotor昨天折腾了 Kali Linux 1.0,把大概的配置过程记录下来,希望对想接触或使用Kali Linux的同学有所帮助.   请注意: 1.本文为面向新手的教程,没技术含量,没 ...

  7. Linux下aMule安装教程

    Linux下载神器aMule安装教程 aMule可以说是Linux下的电驴,你们说eMule是不是就是aMule的Windows版呢?也是开源的. Fedora安装aMule很简单,两条命令就搞定. ...

  8. mysql 5.7.13 安装配置方法图文教程(linux) (转)

    http://www.jb51.net/article/87160.htm ************************************************ linux环境Mysql ...

  9. Mysql5.7 Linux安装教程

    1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下 ...

随机推荐

  1. SQL注入学习(二)

    SQL注入点判断 ?id=35 +1/-1  查看页面是否发生变化 select * from tbName where id=$id 1.?id=35'数字后面加上[' or '' or )]来判断 ...

  2. markdown(typora)基本语法

    目录 * 标题 * 加粗 * 斜体 * 高亮 * 上标 * 下标 * 代码引用(>式和```式) * 代码引入(`式) * 插入链接(链接显示) * 插入链接(连接描述显示) * 插入图片(链接 ...

  3. 设计模式(十三)Visitor模式

    Visitor模式可以用来把数据结构与处理分离开.通俗来说就是编写一个访问者类来访问数据结构中的元素,并把对各元素的处理交给访问者类.这样,当需要增加新的处理时,只需要编写新的访问者,然后让数据结构可 ...

  4. FRP代理及其在数据库安全上的实践

    1 代理 现如今的互联网世界里,代理服务已经十分常见,它通常作为一个第三方或者说中转站角色替代用户取得信息或者服务. 根据代理对象的不同,代理服务可以分为正向代理和反向代理. 1.1 正向代理 我们通 ...

  5. Pyhton网络爬虫之CrawlSpider

    一.什么是CrawlSpider? 在学习CrawlSpider之前如果我们想爬取某网站前100页的内容的话,我们可以使用的方法是通过Request模块手动发起请求,递归调用parse方法,写起来非常 ...

  6. 【MySQL】MySQL使用正确密码却认证失败问题解决方法

    前言:笔者根据 #MySQL忘记密码,重置密码方法 ,修改密码后.使用修改后的正确密码怎么也登录不上数据库,然后经过以下方法,重新登录数据库. 1.确认MySQL安装目录下没有data(Data)文件 ...

  7. 用node实现发送邮箱验证码

    首先,你需要注册一个支持发送的邮箱,我注册是网易邮箱,然后配置smtp. 然后,创建一个node项目,输入npm install nodemailer --save安装邮件依赖. 接着创建一个文件(s ...

  8. VMware问题--无法获得 VMCI 驱动程序的版本: 句柄无效

    关于VMware问题:无法获得 VMCI 驱动程序的版本: 句柄无效.驱动程序“vmci.sys”的版本不正确 问题截图: 解决 1.根据配置文件路径找到对应的.vmx文件: 2.用编辑器打开,找到v ...

  9. Java自动化测试框架-09 - TestNG之依赖注入篇 (详细教程)

    1.-依赖注入 TestNG支持两种不同类型的依赖项注入:本机(由TestNG本身执行)和外部(由诸如Guice的依赖项注入框架执行). 1.1-本机依赖项注入 TestNG允许您在方法中声明其他参数 ...

  10. 利用Python迭代器查找最小值和最大值

    迭代器的用法为for...in.... 迭代器如同for循环,可以遍历所有的值,但我们熟悉的的语言,都是通过下标完成的,python的循环程度要高于C语言的循环,因为python的迭代不止可以用在Li ...