linux下Postgresql-9.2安装及数据库的创建过程

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 公司写部署手册需要,现总结一些linux下postgresql的安装及数据库创建的详细步骤吧! 1.1.1  软件安装   1.设置用户组和用户级别     Postgresql不能以root身份运行,要以其他的身份运行,所以必须建立对应的用户和组。

公司写部署手册需要,现总结一些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是密码验证方法

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
1天前
|
消息中间件 物联网 Linux
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
17 8
|
1天前
|
Linux vr&ar C语言
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
9 2
|
1天前
|
前端开发 Linux Docker
Linux - 记录问题:怎么通过安装包的方式安装gRPC
Linux - 记录问题:怎么通过安装包的方式安装gRPC
10 1
|
1天前
|
存储 NoSQL Linux
Linux下Redis简介、安装、设置、启动
Linux下Redis简介、安装、设置、启动
5 0
|
1天前
|
关系型数据库 MySQL Linux
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
5 0
|
2天前
|
关系型数据库 MySQL Linux
linux安装mysql
linux安装mysql
|
3天前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
6 0
|
3天前
|
Oracle 安全 关系型数据库
Oracle 11G数据库安装步骤及截图操作1
Oracle 11G数据库安装步骤及截图操作
10 0
|
Linux Shell 数据库
linux乱码和数据库乱码的问题简单排查
在本地的虚拟机环境一直凑合着用英文,今天想看看中文的东西都显示乱码,下定决心要把问题解决了。 如果直接打印文本内容,通过putty也会显示乱码。 [ora11g@rac1 ~]$ cat aa.sh δ? ε??ο?θ?ζ―δ?δ??ζ?θ― [ora11g@rac1 ~]$ 这个时候很可能是putty的编码转换的问题,通过查看putty的设置,如上,可以看到应该选为utf-8。
914 0

热门文章

最新文章