美文网首页PostgreSQLPostgreSQL
postgresql安装,初始化配置,以及新建用户

postgresql安装,初始化配置,以及新建用户

作者: 醉里挑灯看剑422 | 来源:发表于2018-10-16 23:06 被阅读0次

    安装

    官网 ,根据你的系统选好版本,然后一步步走下来即可。比如我是centos7,安装pgsql10:

    yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm
    
    yum install postgresql10
    
    yum install postgresql10-server
    
    #初始化
    /usr/pgsql-10/bin/postgresql-10-setup initdb
    #开机启动
    systemctl enable postgresql-10
    #启动
    systemctl start postgresql-10
    

    pgsql10配置文件位置默认在:/var/lib/pgsql/10/data
    首次密码登录需要修改pg_hba.conf,把里面的ident全部换成md5


    否则会有如下错误:

    psql: FATAL: Ident authentication failed for user
    

    设置允许访问

    • 首先允许内网其它网段访问,或者全网: 0.0.0.0/0
    vi /etc/postgresql/9.5/main/pg_hba.conf
    #增加下面一行
    # TYPE TABASE        USER            ADDRESS                 METHOD
    host    all             all             192.168.1.1/24          md5
    
    • 设置监听所有ip
    vi /etc/postgresql/9.5/main/postgresql.conf
    #修改listen_address
    listen_address = '*'
    
    • 完成后重启服务器
    service postgersql restart
    

    创建用户

    • 切换到postgres超级管理员
    su postgres
    #创建一个初始数据库
    createdb tempdb
    #创建超级用户pgdbo
    createuser -s -P pgdbo
    
    • 然后就可以用该用户登录了
    psql -U pgdbo -h localhost tempdb
    #登录后修改密码
    alter user postgres with password 'u8soft'
    

    附:常用控制台命令

    命令 作用
    \h 查看所有sql命令,\h select 等可以查看具体命令
    ? 查看所有psql命令
    \d 查看当前数据库所有表
    \d [tablename] 查看具体的表结构
    \du 查看所有用户
    \l 查看所有数据库
    \e 打开文本编辑器

    SQL控制台操作

    --创建数据库
    create database test;
    --删除数据库
    drop database test;
    --重命名数据库(该数据库必须没有活动的连接)
    alter database test1 rename to test;
    --以其他数据库为模板创建数据库(表结构、数据都会复制)
    create database test1 template test;
    
    --将查询结果写入文件
    \o /home/developer/test.txt
    select * from test;
    --列状显示
    \w
    --再一次\o关闭写入,否则是连续写入的
    \o
    

    linux命令行操作

    #备份数据库test,test.bak里面都是sql命令
    pg_dump -U pgdbo -h localhost test > test.bak
    #恢复备份到数据库test(test须事先创建好)
    psql -U pgdbo -h localhost test < test.bak
    
    参考

    http://pylixm.cc/posts/2017-11-05-postgresql-install.html

    相关文章

      网友评论

        本文标题:postgresql安装,初始化配置,以及新建用户

        本文链接:https://www.haomeiwen.com/subject/guikzftx.html