公司写部署手册需要,现总结一些linux下postgresql的安装及数据库创建的详细步骤吧!

1.1.1  软件安装

  1.设置用户组和用户级别

Postgresql不能以root身份运行,要以其他的身份运行,所以必须建立对应的用户和组。

(1)新增postgresql用户组:groupadd postgresql

(2)新增postgres用户属于postgresql用户组:useradd -g postgresql postgres

(3)修改postgres用户密码:passwd postgres(这里设置密码为postgres)

  2.安装postgresql软件

(1)为 postgresql-9.2.4-1-Linux-x64.run赋予可执行权限:

(2)安装postgresql:./postgresql-9.2.4-1-linux-x64.run,一路Enter键,保持默认配置即可。默认安装路径/opt/PostgreSQL

(3)配置环境变量:执行vi /etc/profile修改全局环境变量文件,在profile文件里面添加下面三句话,

export LD_LIBRARY_PATH=/opt/PostgreSQL/9.2/lib;$LD_LIBRARY_PATH

export PATH=/opt/PostgreSQL/9.2/bin:$PATH

export PGDATA=/opt/PostgreSQL/9.2/data

执行成功后,立即生效可用source /etc/profile。

 3.初始化数据库

(1)切换至postgres账户:su postgres

(2)修改系统编码为GBK:vi/etc/sysconfig/i18n

(3) 初始化数据库initdb -D /opt/PostgreSQL/9.2/data

(4) 启动postgres服务: postmaster -i -D /opt/PostgreSQL/9.2/data & (后台挂起)

pg_ctl start -l /opt/postgresql/log/pg_server.log (关闭ssh窗口则关闭服务)

(5)停止postgresql服务: pg_ctl stop
   (6)修改数据库用户postgres密码:psql template1

(7)查看端口被占用:netstat -lnpt | grep 5432    或者 ps -ef | grep postgresql

结束进程:kill -9 pid

(8)测试主机端口是否联通:window下用telnet,linux下用nc -v host port

1.1.2 数据库创建及脚本导入

如果该服务器对外开通了5432端口的访问权限,则可通过pgAdmin III客户端执行以下操作,否则只能通过SSH客户端执行命令来实现数据库创建及脚本导入。

1. 创建数据库:createdb lsgfss

2.数据脚本导入: psql -d lsgfss -U postgres -f /opt/PostgreSQL/9.2/data/lsgfss.sql

3.启动前端访问工具:psql lsgfss

补充:linux下postgresql数据库中的一些命令:

template1=# \l 查看系统中现存的数据库  
   template1=# \q 退出客户端程序psql  
   template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales  
   template1=# \dt 查看表  
   template1=# \d 查看表结构  
   template1=# \di 查看索引

4.pgAdmin III客户端访问linux下该数据库的话,还需要为该客户端分配数据库访问权限, 修改pg_hba.conf 文件,该文件都是放在$PG_DATA目录下,也就是一般的...../data目录下。

添加如下一句话,然后重启。

host   all      all      10.123.0.0   255.255.0.0    trust

注释:  Linux下,postgresql.conf   pg_hba.conf   都是放在$PG_DATA目录下,也就是一般的...../data目录下   
    
  访问的控制是修改pg_hba.conf文件,如果加入的是下面行:   
  host   all     all       192.168.0.0       255.255.255.0     md5   
  这时,你从那个网段上访问任何数据库时,就要密码,密码在传的过程中是加密码的,   
  如果加下面一行:   
  host   all    all       192.168.0.0        255.255.255.0     password   
  这时,你从那个网段上访问任何数据库时,就要密码,密码在传的过程中是没加密码的,   
  如果加下面一行:   
  host   all    all       192.168.0.0        255.255.255.0     trust   
  这时,你从那个网段上访问任何数据库时,就不要密码,   、

如果出现这种:

host all all 127.0.0.1/32 md5 
   其中32是子网掩码的网段;md5是密码验证方法

linux下Postgresql-9.2安装及数据库的创建过程的更多相关文章

  1. Linux下指定版本编译安装LAMP

    说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...

  2. Linux下的Oracle 11gr2安装完成的的自启动操作。

    Linux下的Oracle在安装结束后是处于运行状态的.重启机器后,Oracle不会像在Windows下那样将Oracle添加到Windows服务,在linux下需要手动启动Orcle服务 以orac ...

  3. Linux下查看MySQL的安装路径

    Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root               ?        :: /bin/sh /usr/ ...

  4. LINUX学习笔记——LINUX下EXP命令全库备份数据库文件

    LINUX下EXP命令全库备份数据库文件 1)建立备份目录,目录操作权限授权给Oracle用户 mkdir /backup  --创建backup文件夹 cd  /   --进入cd语句 ls  -l ...

  5. Linux课程---14、linux下lamp环境如何安装

    Linux课程---14.linux下lamp环境如何安装 一.总结 一句话总结: 要按顺序安装,比如apache需要在php之前安装, 一.安装 gcc 编译器 二.卸载 rpm 安装的 http ...

  6. Linux下的网络远程安装

    Linux下的网络远程安装 1.用RHEL6.5光盘安装第一台服务器 2.在第一台服务器上配置YUM服务器 先创建一个挂载 #mount #umount /dev/cdrom #mkdir /mnt/ ...

  7. 【转】Linux下XenServer管理工具安装

    转载文章 - Linux下XenServer管理工具安装 Xen-Server 6.5 虚拟机安装Linux系统 vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) ...

  8. linux下使用crontab定时备份MYSQL数据库的方法:

    摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...

  9. linux下.run文件的安装与卸载

    linux下.run文件的安装与卸载   .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Li ...

随机推荐

  1. CPU 内存 硬盘的区别

    第一点:CPU 是处理器,内存和硬盘是存储器,受CPU 的控制.  第二点:由于内存的速度很快,在电脑运行的过程中,CPU通常只与内存交换数据,但内存断电数据就会全部丢失,因此电脑使用硬盘作为主要的存 ...

  2. 【Todo】【读书笔记】Linux高性能服务器编程

    在读 /Users/baidu/Documents/Data/Interview/服务器-检索端/<Linux高性能服务器编程.pdf> 其实之前读过,要面试了,需要温习. P260 So ...

  3. 【转】DSP是什么--DSP是神马东东??

    原文:http://www.eepw.com.cn/article/272908.htm 导读:本文主要介绍的是DSP是什么,不懂得童鞋们快随小编一起学习一下DSP到底是个神马东东吧! 本文引用地址: ...

  4. Java 实现 淘宝秒杀 聚划算 自己主动提醒 源代码

    说明 本实例可以监控聚划算的抢购button,在聚划算整点聚的时间到达时自己主动弹开页面(URL自定义). 能够自己定义监控持续分钟数,同一时候还能够通过多线程加快刷新速度. 源代码 package ...

  5. (转) SYSTEM_HANDLE_INFORMATION中ObjectTypeIndex的定义

    typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO{ USHORT UniqueProcessId; USHORT CreatorBackTraceIndex ...

  6. 【转载】“菜”鸟理解.NET Framework(CLI,CLS,CTS,CLR,FCL,BCL)

    既然要学.NET,就要先认识认识她,我不喜欢大段大段文字的东西,自己通过理解,画个图,来看看.NET的沉鱼落雁,闭月羞花之容. 最下层蓝色部分是.NET Framework的基础,也是所有应用软件的基 ...

  7. PHP读取excel(4)

    这一小节内容主要是PHPExcel读取少量excel数据,具体代码如下: <?php //数据较少的时候,一次性读取出来放到数组里 header("Content-Type:text/ ...

  8. DirectX11 学习笔记5 - D3DXMath 库

    directx11 特别推出了一个数学库 用于向量 矩阵的计算.并且使用128位 同一时候计算4条32位数据 (SIMD) 之前基本是用的directx10math.h这个头文件.  这个数学库既然是 ...

  9. Express:模板引擎深入研究

    深入源码 首先,看下express模板默认配置. view:模板引擎模块,对应 require('./view'),结合 res.render(name) 更好了解些.下面会看下 view 模块. v ...

  10. 三种方法打印 main函数的返回地址的值(old EIP)(用途,你懂得!)

    这里能够简单的改动随意函数的返回地址.能够做到自己定义EIP的指向,就可以运行当前进程空间的随意指令,这里仅仅是让大家更清楚栈帧结构,没有涉及跨进程的inline HOOK 等,后面会陆续讲下读取随意 ...