学习CentOS下安装使用PostgreSQL

【安装过程】

1.添加RPM
    yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
2.安装PostgreSQL 9.5

yum install postgresql95-server postgresql95-contrib

3.初始化数据库
    /usr/pgsql-9.5/bin/postgresql95-setup initdb

4.设置开机自启动
    systemctl enable postgresql-9.5.service

5.启动服务
    systemctl start postgresql-9.5.service

自此,PostgreSQL 9.5 安装完成,以上一直使用的是root用户进行的安装。

【简单的配置】

PostgreSQL 安装完成后,会建立一下‘postgres’用户,用于执行PostgreSQL,数据库中也会建立一个'postgres'用户,默认密码为自动生成,需要在系统中改一下。

6.修改用户密码
    su - postgres  切换用户,执行后提示符会变为 '-bash-4.2$'
    psql -U postgres 登录数据库,执行后提示符变为 'postgres=#'
    ALTER USER postgres WITH PASSWORD '123456'  设置postgres用户密码
    \q  退出数据库

7.开启远程访问
    vi /var/lib/pgsql/9.5/data/postgresql.conf
    修改#listen_addresses = 'localhost'  为  listen_addresses='*'【前面的注释要去掉哦!】
    当然,此处‘*’也可以改为任何你想开放的服务器IP

8.信任远程连接
    vi /var/lib/pgsql/9.5/data/pg_hba.conf
    修改如下内容,信任指定服务器连接
    # IPv4 local connections:
    host    all            all      127.0.0.1/32      trust
    host    all            all      my_remote_client_ip_address/32  trust
  my_remote_client_ip_address是客户端的IP地址。
 
  【host    all             all             192.168.198.0/24        trust】--虚拟机的IP为192.168.198.128设置成这个可以通过windows下的pgadmin连接VMWare虚拟机上的postgresql,这个IP到底是怎么设置的???【需要研究一下!!】
 
9.打开防火墙【开发环境或者内网可以直接把防火墙关掉】
    CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将PostgreSQL服务开放即可。
    firewall-cmd --add-service=postgresql --permanent  开放postgresql服务
    firewall-cmd --reload  重载防火墙
-------------------------------------
  关闭防火墙
   [root@localhost ~]# systemctl stop firewalld.service
   [root@localhost ~]# systemctl disable firewalld.service
 
10. 重启PostgreSQL数据服务
    systemctl restart postgresql-9.5.service

 
文/lasko(简书作者)
以上原文链接:http://www.jianshu.com/p/7e95fd0bc91a【非常感谢!】
=================================================
默认安装的PostgreSQL字符集的问题
在导入中文字符时,会提示错误,或导进去出现乱码的情况,解决方法有两种:
1、设置postgresql客户端的编码
test=# \encoding GBK  
test=# show client_encoding;
 client_encoding 
-----------------
 GBK
[postgres@localhost ~]$ export PGCLIENTENCODING=GBK
 
2、设置终端的编码为UTF-8
[postgres@localhost ~]$ export LANG=zh_CN.UTF8
 
SecureCRT终端显示乱码,修改方法为:

Option->Session Option->外观->字符编码,把那个下拉框的内容改成“UTF8”
=================================================

安装PostGIS
yum list postgis*

yum -y install postgis2_95.x86_64 postgis2_95-client.x86_64 postgis2_95-debuginfo.x86_64 postgis2_95-devel.x86_64 postgis2_95-docs.x86_64 postgis2_95-utils.x86_64
【安装过程中提示gdal安装不成功,解决方法yum install epel-release.noarch】

查看PostGIS相关文件确认安装成功:
/usr/pgsql-9.5/share/extension
/usr/pgsql-9.5/share/contrib/postgis-2.2 有相关postgis文件

加载PostGIS插件
# psql -d postgres -U postgres
psql (9.5.5)
输入 "help" 来获取帮助信息.
postgres=# \l

postgres=# create database postgis ;
CREATE DATABASE
postgres=# \c postgis
您现在已经连线到数据库 "postgis",用户 "postgres".
postgis=# select * from pg_extension;

postgis=# create extension postgis;
CREATE EXTENSION
postgis=# \dt

postgis=# select count(*) from spatial_ref_sys ;

postgis=# \dn

postgis=# create extension postgis_topology;
CREATE EXTENSION
postgis=# \dn

 

CentOS 7 安装、配置、使用 PostgreSQL 9.5及PostGIS2.2的更多相关文章

  1. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  2. CentOS 7安装配置Apache HTTP Server

    原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...

  3. CentOS 7 安装配置 NFS

    CentOS 7  安装配置 NFS 环境 nps 192.168.1.97 client 192.168.1.98 一.yum 安装 yum -y install nfs-utils rpcbind ...

  4. 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇

    分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...

  5. CentOS 7安装配置Samba服务器

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

  6. CentOS 7安装配置Samba服务器(挂载共享文件夹)

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

  7. 记录:CentOS 7 安装配置分布式文件系统 FastDFS 5.1.1

    CentOS 7 安装配置分布式文件系统 FastDFS 5.1.1 软件下载:http://download.csdn.net/download/qingchunwuxian1993/9897458 ...

  8. CentOS gitlab 安装配置

    CentOS gitlab 安装配置 2018-11-02 11:23:09   Visit  5 在/etc/yum.repos.d 目录下创建文件gitlab-ce.repo,使用国内的安装源 b ...

  9. <转>CentOS 7 安装配置 NFS

    CentOS 7  安装配置 NFS 环境 nps 192.168.1.97 client 192.168.1.98 一.yum 安装 yum -y install nfs-utils rpcbind ...

  10. CentOS 7安装配置MySQL 5.7

    概述 前文记录了在Windows系统中安装配置MySQL 5.7(前文连接:https://www.cnblogs.com/Dcl-Snow/p/10513925.html),由于安装部署大数据环境需 ...

随机推荐

  1. VC++6.0编译器标记的那些内存值

    栈内存初始值 0xcccccccc 和-858993460.   二者是一样的, 一个是16进制, 另一个是10进制

  2. IOS第12天(2,UINavigationController导航控制器)

    ****HMAppDelegate.m @implementation HMAppDelegate - (BOOL)application:(UIApplication *)application d ...

  3. C# 计时器

    一.Stopwatch 主要用于测试代码段使用了多少时间 使用方法: Stopwatch sw=new Stopwatch(); sw.Start(); ... sw.Stop(); Console. ...

  4. 【iCore3 双核心板_FPGA】实验十四:FSMC总线通信实验——独立地址模式

    实验指导书及代码包下载: http://pan.baidu.com/s/1kVJBxJ5 iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...

  5. 【7集iCore3基础视频】7-5 iTool2驱动安装

    iTool2驱动安装: 高清源视频:链接:http://pan.baidu.com/s/1dF5FtlB%20密码:g5x7 iCore3 购买链接:https://item.taobao.com/i ...

  6. JS写的CRC16校验算法

    var CRC = {}; CRC.CRC16 = function (data) { var len = data.length; if (len > 0) { var crc = 0xFFF ...

  7. Vim简要说明

    说明:在这篇文章里面,[C-X] 代表 Ctrl + X--就是按住 Ctrl 键然后再按 X.而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是VIM的内部帮助文 ...

  8. Oracle 10g ORA-01034: ORACLE not available 错误

    今天在开发系统的时候,刚开始还好好的,突然就遇到了一个错误 ORA-01034: ORACLE not available 感到莫名其妙.然后排查问题 监听器ok,各项服务ok. 最后解决办法如下: ...

  9. MVC应用程序中,怎样控制与复制相同的功能

    先看此篇<MVC程序实现Autocomplete功能> http://www.cnblogs.com/insus/p/3546255.html 它是实现使用jQuery实现文本框输入文字, ...

  10. play for scala 通过网易smtp发送邮件

    最近用play来做一个小项目,里面用到了发送邮件的功能.这里我将这部分抽出来分享,毕竟目前来看paly于scala方面的中文资料在网上还是毕竟少,希望我的这篇文章能为有需要的人提供一点思路. 下面写下 ...