postgresql数据库简单命令

默认的数据库postgres,template0,template1。

用户在创建数据库时,默认是从模板数据库template1克隆出来。故通常可以定制化template1数据库中的内容,这样后续创建的数据库就会继承template1中的内容。而template0是一个最简化的模板库,创建数据库时,如果明确指定从此数据库中继承,将创建一个最简化的数据库。

1.登录数据库

pgsql -U postgres

2.列出所有数据库

\l

postgres=# \l
                              List of databases
   Name    | Owner | Encoding |   Collate   |    Ctype    | Access privileges
-----------+-------+----------+-------------+-------------+-------------------
 postgres  | pgsql | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | pgsql | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/pgsql         +
           |       |          |             |             | pgsql=CTc/pgsql
 template1 | pgsql | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/pgsql         +
           |       |          |             |             | pgsql=CTc/pgsql
(3 rows)

postgres=#
 

3.列出所有表

\d   列出所有表

\d table_name  查看表结构

[pgsql@easha1 pgsql]$ psql -U postgres
psql (14.1)
Type "help" for help.

postgres=# create table test                  --创建表
postgres-# (a int,b int);
CREATE TABLE
postgres=# \d
        List of relations
 Schema | Name | Type  |  Owner
--------+------+-------+----------
 public | test | table | postgres
(1 row)

postgres=# \d a                                   --查看表结构
Did not find any relation named "a".
postgres=# \d test
                Table "public.test"
 Column |  Type   | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 a      | integer |           |          |
 b      | integer |           |          |

postgres=#
 

4.退出登录

postgres=# \q
[pgsql@easha1 pgsql]$

5.创建和连接数据库

postgres=# create database testdb;
CREATE DATABASE
postgres=# \c testdb;    --连接数据库
You are now connected to database "testdb" as user "postgres".
testdb=#

psql -h <hostname or ip >  -p <端口> [数据库名称] [用户名称]

这些参数也可以通过环境变量指定,比如:

export PGDATABASE=testdb

export PGHOST=192.168.1.120

export PGPORT=5432

export PGUSER=postgres

[pgsql@easha1 pgsql]$ psql -h 127.0.0.1 -p 5432 testdb postgres
psql (14.1)
Type "help" for help.

testdb=#
 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值