本文只介绍PostgreSQL9.2在centos上的安装和配置过程

1、执行yum 命令安装PostgreSQL

  1. yum install postgresql-server

2、初始化PostgreSQL数据库

  1. service postgresql initdb
  2. chkconfig postgresql on

3、配置PostgreSQL支持远程访问

  1. 1.修改/data/postgresql.conf
  2. 监听这个网络的话,将listen_addresses前面的#去掉,并将listen_addresses='localhost'修改成listen_addresses='*'
  3. 要换端口的话,要修改port=5432
  4.  
  5. 2.修改/data/pg_hba.conf
  6. 格式是"Type Database User Address Method"
  7. method最好写md5,如果要按method包含多少值的话,pg_hba.conf 里面有详细的说明
  8. 样式:host    all    all    0.0.0.0/0    md53.重启服务,service postgresql restart
  9.  
  10. 4.修改postgres的密码
  11. passwd postgres
  12.  
  13. 5.psql登入即可

4、修改PostgreSQL端口

  1. 1.修改/data/postgresql.conf
  2. 修改端口的话,将port前面的#去掉,并将port=5432修改成port=5433
  3. 2.修改/etc/init.d/postgresql
  4. port=5432修改成port=5433
  5. 3.重启服务,service postgrep restart
  6. 4,查看端口,netstat -tuln

5、数据库常用命令

  1. 1.psql命令登录PostgreSQL控制台。
  2. psql
  3. 2.使用\password命令,为postgres用户设置一个密码。
  4. \password postgres
  5. 3.创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。
  6. CREATE USER dbuser WITH PASSWORD 'password';
  7. 4.创建用户数据库,这里为exampledb,并指定所有者为dbuser
  8. CREATE DATABASE exampledb OWNER dbuser;
  9. 5.exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。
  10. GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
  11. 6.使用\q命令退出控制台(也可以直接按ctrl+D)。
  12. \q
    7.登录数据库
    添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。
    psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。

输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。

psql命令存在简写形式。如果当前Linux系统用户,同时也是PostgreSQL用户,则可以省略用户名(-U参数的部分)。举例来说,我的Linux系统用户名为ruanyf,且PostgreSQL数据库存在同名用户,则我以ruanyf身份登录Linux系统后,可以直接使用下面的命令登录数据库,且不需要密码。

  1.  

6、数据库常用操作

  1. # 创建新表
  2. CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
  3. # 插入数据
  4. INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
  5. # 选择记录
  6. SELECT * FROM user_tbl;
  7. # 更新数据
  8. UPDATE user_tbl set name = '李四' WHERE name = '张三';
  9. # 删除记录
  10. DELETE FROM user_tbl WHERE name = '李四' ;
  11. # 添加栏位
  12. ALTER TABLE user_tbl ADD email VARCHAR(40);
  13. # 更新结构
  14. ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
  15. # 更名栏位
  16. ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
  17. # 删除栏位
  18. ALTER TABLE user_tbl DROP COLUMN email;
  19. # 表格更名
  20. ALTER TABLE user_tbl RENAME TO backup_tbl;
  21. # 删除表格
  22. DROP TABLE IF EXISTS backup_tbl;

文章参考来源:

https://www.postgresql.org/download/linux/redhat/

http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

http://blog.sina.com.cn/s/blog_90474a92010128yl.html

http://www.cnblogs.com/jevonsea/archive/2013/01/24/2874184.html

PostgreSQL9.2安装和配置指南的更多相关文章

  1. P6 EPPM 安装与配置指南 16 R1 2016.4

       关于安装和 配置P6 EPPM 本指南告诉你如何自动 安装和配置您的应用程序. 在您开始之前,阅读 先决条件 P6 EPPM配置 (7页). 安装P6 EPPM 您将使用 安装程序 (窗口) . ...

  2. P6 EPPM 16.1 安装和配置指南 1

    安装和配置指南下一topiccontents这些指南解释如何安装和配置数据库服务器,和P6 EPPM,模块:他们还提供在P6 EPPM能够解决所有模块的概述.标准指南帮助您配置和部署应用程序向导P6 ...

  3. P6 EPPM R16.1安装与配置指南(三)

    P6 EPPM R16.1安装与配置指南(三) 解压:V137390-01.zip 修改 D:\P6_R161\p6suite\database\dbsetup.bat   的行 SET JAR_FI ...

  4. P6 EPPM R16.1安装与配置指南(二)

    P6 EPPM R16.1安装与配置指南(一) http://www.cnblogs.com/endv/p/5634620.html P6 EPPM R16.1安装与配置指南(二) 环境变量配置 新建 ...

  5. P6 EPPM R16.1安装与配置指南(一)

    标题 http://www.cnblogs.com/endv/p/5634620.html 安装与配置指南安装与配置指南(数据库)说明哪些How to set up the P6专业数据库和服务器.a ...

  6. Linux下安装mantis配置指南【转】

    转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...

  7. P6 EPPM 安装和配置指南

    In This Section Installation and Configuration Guide Manual Installation Guides P6 Professional Inst ...

  8. Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)

    说明:       我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql       ...

  9. Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装) [转]

    说明:       我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql       ...

随机推荐

  1. Mac下安装nginx

    试图折腾了一下手动安装,太多依赖,繁琐的要死.只好装了一个homebrew , 具体安装homebrew的教程网上查吧,就是一句话(ruby -e "$(curl -fsSL https:/ ...

  2. mssql整理

    select charindex( 'a ', 'bcad ') 1 删除女性数据2.SELECT * FROM Group2 where PATINDEX('%[吖-做]%',[Nick])=0 找 ...

  3. spring JPA 动态查询

    没什么好说的,记住就行. 下面是在Service中的方法 Page<TStaff> staffs=dao.findAll(new Specification<TStaff>() ...

  4. .net MVC3 页面和 action 传值问题

    一.ViewData ViewData ViewBag 的特点和使用场景比较 1.  TempData:类型是字典的键值对结构 特点:值只能取一次.保存在Session中,Controller每次执行 ...

  5. git上传到阿里云code

    一.在阿里云code(kelude)注册用户,新建项目.二.安装Git后使用GitBash生产ssh key:(https://zhidao.baidu.com/question/1303468264 ...

  6. 修改Oracle字符集为 ZHS16GBK

    SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 10 13:12:48 2016 Copyright (c) 1982, 2009, Oracle ...

  7. 关于Jquery中的$.each获取各种返回类型数据的使用方法

    var arr = [ "one", "two", "three", "four"]; $.each(arr, func ...

  8. View Controller Relationships

    Parent-child relationshipsParent-child relationships are formed when using view controller container ...

  9. 《JavaScript高级程序设计》学习笔记(2)--JS运算符详解

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 思维导图 前面对JS的运算符的操作很多细节的东西没有提及,今天给大家分享一张网上找的思维导图,对这一部 ...

  10. 所有古诗词的api

    服务商:api.getlove.cn 分类:诗词 更新时间:2016-03 如果接口不满足您的要求,您可以联系qq:2265658022购买完整的数据库 免费apikey:56eab527a0facb ...