zoukankan      html  css  js  c++  java
  • 【原创】数据库基础之PostgreSQL

    安装

    server端

    yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
    
    yum install postgresql11-server -y
    

    client端

    yum install postgresql11 -y
    

    初始化

    /usr/pgsql-11/bin/postgresql-11-setup initd
    

    修改配置

    vim /var/lib/pgsql/11/data/postgresql.conf
    listen_address = '*'
    
    vim /var/lib/pgsql/11/data/pg_hba.conf
    host all all 0.0.0.0/0 md5
    

    启动

    systemctl start postgresql-11
    

    登录

    sudo -su postgres psql -U postgres
    

    创建账号和权限

    CREATE ROLE test WITH LOGIN;
    ALTER ROLE test WITH PASSWORD 'test';
    
    GRANT ALL ON DATABASE mydb TO test;
    GRANT ALL ON SCHEMA myschema TO test;
    GRANT ALL ON TABLE mytable TO test;
    

    连接

    psql -h $host -p $port -U $user $db
    

    查看库和表

    show databases:l
    use $database:c $database
    show tables:dt
    desc table:d $table
    change schema:set search_path to $schema
    

    查看表结构

    SELECT a.attname as name, format_type(a.atttypid,a.atttypmod) as type, col_description(a.attrelid,a.attnum) as comment 
    FROM pg_attribute as a, pg_namespace b, pg_class as c
    where b.nspname = '${schema}' and b.oid = c.relnamespace and c.relname = '${table}' and a.attrelid = c.oid and a.attnum > 0 and a.attname not like '.%';
    

    ---------------------------------------------------------------- 结束啦,我是大魔王先生的分割线 :) ----------------------------------------------------------------
    • 由于大魔王先生能力有限,文中可能存在错误,欢迎指正、补充!
    • 感谢您的阅读,如果文章对您有用,那么请为大魔王先生轻轻点个赞,ありがとう
  • 相关阅读:
    装饰器wraps
    装饰器的语法糖
    VisionPro 自学帮助
    准备重新编译VisionPro 官方版本 使用 vs2019
    个人随笔_学习感悟
    VisionPro 一些图操作
    System.Data.Sqlite.dll 使用异常问题参考
    NOPI笔记01
    VisionPro帮助文档学习01(UserGuide DisPlay)
    MSSqlServer基础学习01
  • 原文地址:https://www.cnblogs.com/barneywill/p/15306524.html
Copyright © 2011-2022 走看看