一,什么是postgresql

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型 函数 操作符 聚集函数 索引方法 过程语言 并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。

二,安装postgresql

  1. [root@rudder ~]# yum search postgresql     //先找一下,server版会有多个,决定选择装哪个
  2. [root@rudder ~]# yum install postgresql postgresql-server

三,配置postgresql

1,初始化数据库

a),错误用法

  1. [root@rudder data]# service postgresql initdb      //不管我用root用户,还是postgres都不行
  2. Usage: /etc/init.d/postgresql {start|stop|status|restart|condrestart|condstop|reload|force-reload}

我在找资料的时候,发现有很多页面都用上面这样的用法,我就觉得很奇怪,service命令,还能这么用。一试果然不行。会不会是pgsql版本不同造成,service postgresql initdb不能用呢?

  1. [root@rudder ~]# postgres --version   //我的版本
  2. postgres (PostgreSQL) 8.1.23

b),正确做法

  1. [root@rudder data]# mkdir -p /var/lib/pgsql/data      //创建pgsql的数据库目录
  2. [root@rudder pgsql]# cd /var/lib/pgsql
  3. [root@rudder pgsql]# chown postgres.postgres data     //改变目录的所属用户用组
  4. [root@rudder pgsql]# su  postgres                     //切换到postgres,不然初始化不了
  5. bash-3.2$ initdb -E UTF-8 -D /var/lib/pgsql/data --locale=en_US.UTF-8 -U postgres -W   //初始化数据库
  6. The files belonging to this database system will be owned by user "postgres".
  7. This user must also own the server process.
  8. The database cluster will be initialized with locale en_US.UTF-8.
  9. fixing permissions on existing directory /var/lib/pgsql/data ... ok
  10. creating directory /var/lib/pgsql/data/global ... ok
  11. creating directory /var/lib/pgsql/data/pg_xlog ... ok
  12. creating directory /var/lib/pgsql/data/pg_xlog/archive_status ... ok
  13. creating directory /var/lib/pgsql/data/pg_clog ... ok
  14. creating directory /var/lib/pgsql/data/pg_subtrans ... ok
  15. creating directory /var/lib/pgsql/data/pg_twophase ... ok
  16. creating directory /var/lib/pgsql/data/pg_multixact/members ... ok
  17. creating directory /var/lib/pgsql/data/pg_multixact/offsets ... ok
  18. creating directory /var/lib/pgsql/data/base ... ok
  19. creating directory /var/lib/pgsql/data/base/1 ... ok
  20. creating directory /var/lib/pgsql/data/pg_tblspc ... ok
  21. selecting default max_connections ... 100
  22. selecting default shared_buffers ... 1000
  23. creating configuration files ... ok
  24. creating template1 database in /var/lib/pgsql/data/base/1 ... ok
  25. initializing pg_authid ... ok
  26. Enter new superuser password:     //超级管理员密码
  27. Enter it again:                   //确认密码
  28. initdb: removing contents of data directory "/var/lib/pgsql/data"

这样就初始化就好了。

2,修改/var/lib/pgsql/data/postgresql.conf

  1. listen_addresses = '*'     //监听所有ip的连接,默认是本机
  2. port = 5432             //这个不开也行,默认就是5432端口

pgsql是我没有找到web版的管理工具,所以开发时肯定要用pgadmin远程连接的。所以权限是要放大,listen_addresses = '*' 全部放开,当然也可以,设置局域网的IP段。

3,修改/var/lib/pgsql/data/pg_hba.conf

  1. # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
  2. # "local" is for Unix domain socket connections only
  3. local   all         all                               trust
  4. # IPv4 local connections:
  5. host    all         all         127.0.0.1/32          md5
  6. host    all         all         0.0.0.0/0             md5   //这一行我加的,所有IP和用户,密码对都可以连接
  7. # IPv6 local connections:
  8. host    all         all         ::1/128               md5

三,启动并查看

  1. [root@rudder data]# /etc/init.d/postgresql start   //启动
  2. Initializing database: [  OK  ]
  3. Starting postgresql service: [  OK  ]
  4. [root@rudder data]# netstat -tpnl |grep 5432       //查看
  5. tcp        0      0 127.0.0.1:5432              0.0.0.0:*                   LISTEN      27806/postmaster

四,用postgres用户登录,并改密码

  1. [root@rudder data]# su postgres  //切换用户
  2. bash-3.2$ psql -U postgres    //连接pgsql server
  3. Welcome to psql 8.1.23, the PostgreSQL interactive terminal.
  4. Type:  \copyright for distribution terms
  5. \h for help with SQL commands
  6. \? for help with psql commands
  7. \g or terminate with semicolon to execute query
  8. \q to quit
  9. postgres=# Alter USER postgres WITH PASSWORD '***密码**';  //添加密码
  10. ALTER ROLE        //出现这个才算成功,第一次操作没成功,pgadmin连不上
  11. postgres-# \q     //退出

五,pgadmin客户端工具连接pgsql server

1,下载地址:http://www.postgresql.org/ftp/pgadmin3/release/v1.16.1/win32/

2,安装就不说了,傻瓜似操作,看一下连接图和连接成功图

pgadmin 连接框

pgadmin连接成功了

postgresql安装配置的更多相关文章

  1. Linux下apache+phppgadmin+postgresql安装配置

    Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...

  2. Windows上PostgreSQL安装配置教程

    Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...

  3. ubuntu 16.04.1 LTS postgresql安装配置

    postgresql安装--------------------二进制安装:wget https://get.enterprisedb.com/postgresql/postgresql-9.5.6- ...

  4. centos7 postgresql安装配置

    2021-07-15 1.添加用户 # 添加用户 postgres useradd postgres # 给用户 postgres 设置密码 passwd postgres 2.切换到该用户,下载 p ...

  5. ubuntu下postgreSQL安装配置

    一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...

  6. PostgreSQL 安装配置 (亲测可用)

    转自:http://blog.csdn.net/jesseyoung/article/details/41348835 受作者博客限制,请访问上面的链接 ---------- 下面是另一个转载 --- ...

  7. postgresql+slony-i安装配置主从

    slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...

  8. Ubuntu PostgreSQL安装和配置

    一.安装 1.安装 使用如下命令,会自动安装最新版,这里为9.5 sudo apt-get install postgresql 安装完成后,默认会: (1)创建名为"postgres&qu ...

  9. Centos 7.3 安装配置 PostgreSQL 9.x

    一.安装 PostgresSQL Centos 7 自带的 PostgresSQL 是 9.2 版的.因为,yum 已经做了国内源,速度飞快,所以直接就用 yum 安装了.依次执行以下命令即可,非常简 ...

随机推荐

  1. Spark工程开发前台技术实现与后台函数调用

    Spark是一个通用的大规模数据快速处理引擎.可以简单理解为Spark就是一个大数据分布式处理框架.基于内存计算的Spark的计算速度要比Hadoop的MapReduce快上50倍以上,基于磁盘的计算 ...

  2. NeHe OpenGL教程 第二课:多边形

    前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢 ...

  3. php 设置一个函数的最大运行时间

    如何防止一个函数执行时间过长呢?在PHP里可以用pcntl时钟信号+异常来实现 declare(ticks = 1); function a() { sleep(10); echo "a f ...

  4. [复变函数]第06堂课 2.1 解析函数的概念与 Cauchy-Riemann 方程 (续)

    2. 解析函数及其简单性质 (1) 定义: a. 若 $w=f(z)$ 在区域 $D$ 内可微, 则称 $f$ 在 $D$ 内解析; b. 若 $w=f(z)$ 在 $z_0$ 处的某邻域内解析, 则 ...

  5. hadoop对于压缩文件的支持及算法优缺点

    hadoop对于压缩文件的支持及算法优缺点   hadoop对于压缩格式的是透明识别,我们的MapReduce任务的执行是透明的,hadoop能够自动为我们 将压缩的文件解压,而不用我们去关心. 如果 ...

  6. 内网Linux对公网开启SSH

    1.首先你得装个Linux,过程就不说了.Linux可以装在Vmware上,但是网络适配器选项选的是桥接模式 2.在linux上安装SSH服务,如果有就自动忽略 3.在路由器上开启端口映射. 这里我用 ...

  7. Apache Thrift学习之一(入门及Java实例演示)

    目录: 概述 下载配置 基本概念 数据类型 服务端编码基本步骤 客户端编码基本步骤 数据传输协议 实例演示(java) thrift生成代码 实现接口Iface TSimpleServer服务模型 T ...

  8. Struts2返回JSON对象的方法总结

    如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好 ...

  9. mac打开.caj格式文件

    以为用mac后使用会变得更方便些,写毕设时终于派上用场,可惜啊,mac竟然打不开.caj文件,这意味着什么?相信所有在做毕设的小伙伴们都能懂其中的凄凉.特别是硕士或博士的论文,你得从知网上下上百篇的文 ...

  10. 服务器网页GZIP压缩怎么配置

    服务器网页GZIP压缩怎么配置     服务器网页GZIP压缩怎么配置,GZIP压缩对网页压缩来说最好不过了,下面是IIS下Gzip配置详细操作步骤:     简单来说,IIS6集成了Gzip,只不过 ...