PostgreSQL初体验

  |   0 评论   |   0 浏览

背景

初体验

安装

sudo apt-get install postgresql

启动

您现在可以用下面的命令开启数据库服务器:

pg_ctlcluster 13 main start

进入数据库

sudo su postgres

# 创建数据库test
createdb test

# 进入数据库
$ psql test
psql (11.7 (Debian 11.7-0+deb10u1))
Type "help" for help.

创建数据库用户(可选)

默认已经是md5了,所以这步可跳过。

修改认证方式为md5,编辑文件 /etc/postgresql/13/main/pg_hba.conf

将METHOD由 trust改为 md5

然后创建用户

create user username with SUPERUSER password 'password';
createuesr username -s # 创建管理员用户
dropuser username # 删除用户方法

reload后生效

sudo /etc/init.d/postgresql reload

设置可以远程连接

修改文件/etc/postgresql/13/main/postgresql.conf,如下行:

listen_addresses = '*'

修改文件/etc/postgresql/13/main/pg_hba.conf,如下行:

host    all             all             0.0.0.0/0            md5
host    replication     all             0.0.0.0/0            md5

远程连接测试

psql --host=192.168.1.33 --username=root test

常用SQL

查看数据库

select datname from pg_database;

查看数据表

SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';

public 是默认的schema的名字

查看表结构

SELECT column_name FROM information_schema.columns WHERE table_name ='table_name';

'table_name'是要查询的表的名字

参考