• PostgreSQL — 安装及常用命令


    Docker安装

    安装命令

    $ docker run --name postgres -e POSTGRES_PASSWORD=P@ssw0rD -p 5432:5432 -d postgres:14.2 
    
    • 1

    环境变量

    • POSTGRES_PASSWORD:必填。为默认超级用户设置密码。
    • POSTGRES_USER:创建一个具有超级用户权限的用户,同时创建同名的数据库。常与POSTGRES_PASSWORD组合使用。
    • POSTGRES_DB:容器启动时创建一个默认数据库。没有指定则使用POSTGRES_USER的值。
    • PGDATA:指定数据库文件的位置。默认/var/lib/postgresql/data

    常用命令

    登录数据库

    $ psql -U ${user_nam} -d ${db_name} -h ${server_ip} -p 5432
    
    • 1

    控制台命令

    • \h:查看SQL命令的解释,比如\h select。
    • ?:查看psql命令列表。
    • \l:列出所有数据库。
    • \c [database_name]:连接其他数据库。
    • \d:列出当前数据库的所有表格。
    • \d [table_name]:列出某一张表格的结构。
    • \du:列出所有用户。
    • \e:打开文本编辑器。
    • \conninfo:列出当前数据库和连接的信息。

    创建用户及数据库

      # 创建用户及密码
    $ create user ${user_name} with password ${user_password};
      # 创建数据库并指定用户
    $ create database ${db_name} owner ${user_name};
      # 授予用户在指定数据库的所有权限
    $ grant all on database ${db_name} to ${user_name};
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    数据库操作

    # 创建新表 
    CREATE TABLE t_user(name VARCHAR(20), password VARCHAR(20));
    # 插入数据 
    INSERT INTO t_user(name, password) VALUES('kevin', 'P@ssw0rD');
    # 选择记录 
    SELECT * FROM t_user;
    # 更新数据 
    UPDATE t_user set name = 'jack' WHERE name = 'kevin';
    # 删除记录 
    DELETE FROM t_user WHERE name = 'jack' ;
    # 添加新列 
    ALTER TABLE t_user ADD email VARCHAR(40);
    # 更改表结构 
    ALTER TABLE t_user ALTER COLUMN password SET NOT NULL;
    # 更改列名
    ALTER TABLE t_user RENAME COLUMN name TO username;
    # 删除列 
    ALTER TABLE t_user DROP COLUMN email;
    # 更改表名
    ALTER TABLE t_user RENAME TO t_user_info;
    # 删除表
    DROP TABLE IF EXISTS t_user_info;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
  • 相关阅读:
    华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)
    读《信息传》总结——决定我们未来发展的方法论
    使用grabit分析mysql数据库中的数据血缘关系
    2.4 如何在FlinkSQL使用DataGen(数据生成器)
    MapStruct
    ChatGPT第五讲
    Windows中的用户帐户与组账户
    2 Java 集合
    计数&桶&基数排序算法
    10年的老测试告诉你八大测试用例设计方法
  • 原文地址:https://blog.csdn.net/weixin_45804031/article/details/126235853