文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PostgreSQL常用命令有哪些

2024-04-02 19:55

关注

这篇文章主要介绍PostgreSQL常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

查看版本信息

mydb=# SELECT version();
                                                version                                                
-------------------------------------------------------------------------------------------------------
 PostgreSQL 9.3.6 on i686-pc-linux-gnu, compiled by gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3), 32-bit
(1 row)

创建数据库

mydb=# CREATE DATABASE test;
CREATE DATABASE

显示所有数据库

mydb-# \l
                                List of databases
   Name    |  Owner  | Encoding |   Collate   |    Ctype    |  Access privileges  
-----------+---------+----------+-------------+-------------+---------------------
 mydb      | postgre | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 postgres  | postgre | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 template0 | postgre | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgre         +
           |         |          |             |             | postgre=CTc/postgre
 template1 | postgre | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgre         +
           |         |          |             |             | postgre=CTc/postgre
 test      | postgre | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
(5 rows)

切换当前数据库

mydb-# \c test
Password for user postgre: 
You are now connected to database "test" as user "postgre".

删除数据库

# 不能删除当前连接的数据库
test=# DROP DATABASE test;            
ERROR:  cannot drop the currently open database

test=# DROP DATABASE mydb;
DROP DATABASE

列举当前数据库表

test=# create table t as select * from pg_tablespace;
SELECT 2

test=# \dt
        List of relations
 Schema | Name | Type  |  Owner  
--------+------+-------+---------
 public | t    | table | postgre
(1 row)

查看表结构

test=# \d t
          Table "public.t"
   Column   |   Type    | Modifiers 
------------+-----------+-----------
 spcname    | name      | 
 spcowner   | oid       | 
 spcacl     | aclitem[] | 
 spcoptions | text[]    |

重命名表

test=# alter table t rename to t_t;
ALTER TABLE

test=# \dt
        List of relations
 Schema | Name | Type  |  Owner  
--------+------+-------+---------
 public | t_t  | table | postgre
(1 row)

查看表索引

# 创建索引
test=# create index idx_name on t (spcname);
CREATE INDEX

# 显示索引
test=# \di ;
              List of relations
 Schema |   Name   | Type  |  Owner  | Table 
--------+----------+-------+---------+-------
 public | idx_name | index | postgre | t
 public | idx_t    | index | postgre | t_t
(2 rows)

删除表

test=# drop table t_t;
DROP TABLE

创建用户

test=# CREATE USER svoid;
CREATE ROLE
# 创建sovid 指定密码
test=# CREATE USER svoid WITH PASSWORD '123qwe';
CREATE ROLE

查看系统用户信息

test=# SELECT usename FROM pg_user;
 usename 
---------
 postgre
 svoid
(2 rows)

test=# \du;
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 postgre   | Superuser, Create role, Create DB, Replication | {}
 svoid     |                                                | {}

删除用户

test=# DROP USER svoid;
DROP ROLE

查看schema

test=# \dn;
 List of schemas
  Name  |  Owner  
--------+---------
 public | postgre
(1 row)

创建schema

test=# CREATE SCHEMA myschema;
CREATE SCHEMA

删除schema

test=# DROP SCHEMA myschema;
DROP SCHEMA

以上是“PostgreSQL常用命令有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯