CentOS 6.5下PostgreSQL服务部署

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。

os:CentOS 6.5 x64
ip:192.168.85.130
hostname: vm2.lansgg.com
pg 版本:postgresql-9.2.4.tar.bz2

一、yum安装
二、源码安装
三、系统数据库

1、yum安装
[root@vm2 ~]# wget 
[root@vm2 ~]# rpm -vhi pgdg-RedHat92-9.2-8.noarch.rpm
[root@vm2 ~]# yum install postgresql92-server postgresql92-contrib -y

1.2、初始化并启动数据库
[root@vm2 ~]# /etc/init.d/postgresql-9.2 initdb
正在初始化数据库:                                        [确定]
[root@vm2 ~]# /etc/init.d/postgresql-9.2 start
启动 postgresql-9.2 服务:                                [确定]

[root@vm2 ~]# echo "PATH=/usr/pgsql-9.2/bin:$PATH" >> /etc/profile
[root@vm2 ~]# echo "export PATH" >> /etc/profile

1.3、测试
[root@vm2 ~]# su - postgres
-bash-4.1$ psql
psql (9.2.19)
输入 "help" 来获取帮助信息.
 
postgres=# \l
                                    资料库列表
  名称    |  拥有者  | 字元编码 |  校对规则  |    Ctype    |      存取权限       
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8    | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 template0 | postgres | UTF8    | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +
          |          |          |            |            | postgres=CTc/postgres
 template1 | postgres | UTF8    | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +
          |          |          |            |            | postgres=CTc/postgres
(3 行记录)
 
postgres=#

1.4、修改管理员密码

修改PostgreSQL 数据库用户postgres的密码(注意不是linux系统帐号)
PostgreSQL 数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码,这里设定为’postgres’。
postgres=# select * from pg_shadow;
 usename  | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valuntil | useconfig 
----------+----------+-------------+----------+-----------+---------+--------+----------+-----------
 postgres |      10 | t          | t        | t        | t      |        |          | 
(1 行记录)
 
postgres=#  ALTER USER postgres WITH PASSWORD 'postgres';
ALTER ROLE
postgres=# select * from pg_shadow;
 usename  | usesysid | usecreatedb | usesuper | usecatupd | userepl |              passwd                | valuntil | useconfig 
----------+----------+-------------+----------+-----------+---------+-------------------------------------+----------+-----------
 postgres |      10 | t          | t        | t        | t      | md53175bce1d3201d16594cebf9d7eb3f9d |          | 
(1 行记录)
 
postgres=#

1.5、创建测试数据库
postgres=# create database testdb;
CREATE DATABASE
postgres=# \c testdb;
您现在已经连线到数据库 "testdb",用户 "postgres".
testdb=#

1.6、创建测试表
testdb=#  create table test (id integer, name text);
CREATE TABLE
testdb=# insert into test values(1,'lansgg');
INSERT 0 1
testdb=# select * from test;
 id |  name 
----+--------
  1 | lansgg
(1 行记录)

1.7、查看表结构
testdb=# \d test;
  资料表 "public.test"
 栏位 |  型别  | 修饰词 
------+---------+--------
 id  | integer | 
 name | text    |

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/cbbb26768c3fc14e8f8030aabb547ba4.html