`
iwindyforest
  • 浏览: 235714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Install Postgresql9.3 on CentOS

 
阅读更多

Install Postgresql Server 9.3

 

first, we need to add official postgresql repository for yum:

sudo yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm

second, install by yum:

sudo yum install postgresql93-server postgresql93-contrib

after that, init database:

sudo service postgresql-9.3 initdb

finally, set postgresql service start automatically:

sudo chkconfig postgresql-9.3 on

And, startt the server:

sduo service postgresql-9.3 start

 

Configure Server for user access

change password for user postgres:

sudo passwd postgres

 

su as postgres, and log into pg sql server to set password of postgres on pgsql sever:

[Ivar@localhost ~]$ su - postgres
密码:
-bash-4.1$ psql
psql (9.3.4)
输入 "help" 来获取帮助信息.
postgres=# alter user postgres with password 'postgres'

Quit from user postgresql shell, and vim open postgresql.conf

sudo vim /var/lib/pgsql/9.3/data/postgresql.conf

change the value of lisen_address to '*", means server would lisent on all IP addresses:

# - Connection Settings -
listen_addresses = '*'                  # what IP address(es) to listen on;

 

save and open pg_hba.conf add the ip address or segment you would allow them to get connected on pgsql server:

sudo vim /var/lib/pgsql/9.3/data/pg_hba.conf

 

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                                    md5
# IPv4 local connections:
host    all             all             127.0.0.1/32                  md5
host    all             all             192.168.0.0/24            md5
host    all             all             192.168.84.0/24          md5
host    all             all             192.168.184.0/24        md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Note, here 192.168.0.0/24 means an IP segment from 192.168.0.1 to 192.168.0.255

/24 meas its mask is 255.255.255.0 (24 bits).

 

change fire wall policy for connection access from port 5432:

[Ivar@localhost ~]$ sudo /sbin/iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
[Ivar@localhost ~]$ sudo service iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables:     [确定]
[Ivar@localhost ~]$ sudo service iptables restart
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
iptables:应用防火墙规则:                                 [确定]
[Ivar@localhost ~]$ sudo service iptables status
表格:filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination        
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:5432
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
3    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0          
4    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0          
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
6    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination        
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination    

 

 

restart server

sudo service postgresql-9.3 restart

 

create user for your own, here mine is Ivar:

 

[Ivar@localhost ~]$ psql -h localhost  -U postgres
用户 postgres 的口令:
psql (9.3.4)
输入 "help" 来获取帮助信息.

postgres=# CREATE ROLE admin
postgres-#   NOSUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;
CREATE ROLE
postgres=# CREATE USER 'Ivar' WITH PASSWORD 'password';
CREATE ROLE

 

logon by your own user and create test database

[Ivar@localhost ~]$ psql postgresql

postgres=# CREATE DATABASE test

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    PostgreSQL9.3 DBA最佳实战培训PPT 580页

    **PostgreSQL 9.3 DBA最佳实战培训** 在IT领域,数据库管理是至关重要的,尤其是在企业级应用中。PostgreSQL作为一个开源的关系型数据库管理系统,因其强大的功能、稳定性及高度的可扩展性,受到了广大开发人员和...

    postgresql9.3驱动

    postgresql9.3 jdbc驱动...

    docker-postgresql93:PostgreSQL 9.3 的 Docker 容器

    具有特殊功能的PostgreSQL 9.3 容器。 可用于从提取。 特征: 基于和 使用给定的密码自动创建您的 PostgreSQL超级用户 集成 将您的公钥添加到容器的 SSH 服务器以便于访问 向主机公开端口22 (SSH) 和 5432 ...

    Linux CentOS 7安装PostgreSQL9.3图文教程

    在Linux CentOS 7环境下安装PostgreSQL 9.3是一个常见的任务,尤其对于那些需要搭建数据库服务器的用户来说。本文将详细讲解如何通过二进制安装包来安装这个关系型数据库管理系统。 首先,确保你的系统已经更新到...

    digoal postgresql 9.3 new features extract

    根据提供的文件信息,我们可以提取出PostgreSQL 9.3版本中的一些新特性以及相关的知识点。 首先,文档提到了关于“变更多列ON UPDATE SET NULL/SET DEFAULT 外键动作”特性。在此前的版本中,如果父表中的某一行被...

    postgresql-9.3-1102.jdbc.jar

    postgresql 9.3 jdbc驱动

    postgresql9.3 官方说明教程

    在本节中,我们将详细探讨PostgreSQL 9.3的官方说明文档,这是一份由PostgreSQL全球开发团队撰写的权威指南。PostgreSQL是一个开源的关系数据库管理系统(RDBMS),广泛应用于各种数据密集型应用程序中。在9.3版本中...

    postgresql-9.3-1101.jdbc41.jar包

    postgresql-9.3-1101.jdbc41.jar包 android连接postgresql安装jar包

    postgresql-9.3-1102.jdbc4.jar

    主要是针对powerDesigner使用的版本

    postgresql-9.3.23-1-windows-x64.exe

    postgresql-9.3.23-1-windows-x64.exe,postgresql数据库win系统64位版本

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    ### PostGreSQL在Centos 7.9上的安装与部署 #### 一、引言 在开始学习任何数据库之前,最重要的第一步就是安装部署一个可供学习和测试的环境。选择一个在业界广泛使用的操作系统版本,以及一个成熟稳定的数据库...

    PostgreSQL全套课程

    PostgreSQL全套课程,全套24.73G,包含免密视频、课件、相关文档,课程目录: 01.PostgreSQL9 从零开始学...03.PostgreSQL 9.3 DBA5天培训 24课 04.PostgreSQL 9.3 优化培训视频 19课 05.DBA团队每天16点技术分享 7课

    PostgreSQL 9.3 中文文档

    PostgreSQL 9.3.1 中文文档

    Postgresql9.3精简windows安装版

    EDB官方的安装包太大了,给...有任何问题,可以到群5476420,postgresql技术群交流。注意,这个包不包括VS2008和VS2010的运行库,你自己下载吧。因为客户的计算机上可能装了,也可能没装,装了也可以再装,不会有问题。

    centos7系统下postgresql11离线安装

    教会小白快速在centos7系统下postgresql11离线安装成功

    postgresql 9.3.17

    这个版本是ubuntu14.04 lts源中的postgre对应的源码

    postgresql-9.3 文档

    ### PostgreSQL 9.3 文档知识点总结 #### 一、简介 PostgreSQL 是一款功能强大的开源对象关系数据库系统,以其稳定性、数据完整性以及对 SQL 的兼容性而闻名。本文档针对的是 PostgreSQL 9.3 版本,由 PostgreSQL ...

    postgresql-9.3-US 技术参考手册

    ### PostgreSQL 9.3 技术参考手册关键知识点解析 #### 一、PostgreSQL简介 - **定义**:PostgreSQL是一种强大的开源对象关系型数据库系统,具有强大的事务处理能力、可扩展性和高度的可靠性。 - **特点**: - ...

    sqoop连接Postgres SQL 的驱动包postgresql-9.3-1102-jdbc41.jar

    sqoop连接Postgres SQL 的驱动包postgresql-9.3-1102-jdbc41.jar。 利用sqoop导出PostgresSQL的数据时所需的驱动包,只需要将该包放到hive或sqoop的lib目录下即可。

Global site tag (gtag.js) - Google Analytics