• PostgreSQL9.2安装和配置指南


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

    1、执行yum 命令安装PostgreSQL

    yum install postgresql-server
    

    2、初始化PostgreSQL数据库

    service postgresql initdb
    chkconfig postgresql on

    3、配置PostgreSQL支持远程访问

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

    4、修改PostgreSQL端口   

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

    5、数据库常用命令

    1.用psql命令登录PostgreSQL控制台。
    psql
    2.使用password命令,为postgres用户设置一个密码。
    password postgres
    3.创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。
    CREATE USER dbuser WITH PASSWORD 'password';
    4.创建用户数据库,这里为exampledb,并指定所有者为dbuser。
    CREATE DATABASE exampledb OWNER dbuser;
    5.将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。
    GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
    6.使用q命令退出控制台(也可以直接按ctrl+D)。
    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系统后,可以直接使用下面的命令登录数据库,且不需要密码。

     

    6、数据库常用操作

    # 创建新表 
    CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
    # 插入数据 
    INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
    # 选择记录 
    SELECT * FROM user_tbl;
    # 更新数据 
    UPDATE user_tbl set name = '李四' WHERE name = '张三';
    # 删除记录 
    DELETE FROM user_tbl WHERE name = '李四' ;
    # 添加栏位 
    ALTER TABLE user_tbl ADD email VARCHAR(40);
    # 更新结构 
    ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
    # 更名栏位 
    ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
    # 删除栏位 
    ALTER TABLE user_tbl DROP COLUMN email;
    # 表格更名 
    ALTER TABLE user_tbl RENAME TO backup_tbl;
    # 删除表格 
    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

  • 相关阅读:
    再次总结Linux最常用命令
    sort命令实战
    JavaScript基础:
    CSS样式基础:
    HTML基础:
    spider(一)
    xgene:疾病相关基因,耳聋,彩色,老年痴呆,帕金森
    xgene:肿瘤相关基因 KRAS,,BRAF,,通路PI3K-AKT
    查询当前Database下所有Datatable及所有记录数
    IIS注册.netframework4.0指令
  • 原文地址:https://www.cnblogs.com/yinliang/p/6097332.html
Copyright © 2020-2023  润新知