PostgreSQL初体验
背景
初体验
安装
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'是要查询的表的名字