目录

PostgreSQL-安装与使用

目录

PostgreSQL 安装与使用

下载地址:

安装图形化安装界面安装。安装完后将bin目录配置到系统环境变量

执行psql -h localhost -p 5432 -U postgres  密码在安装过程中设置的

https://i-blog.csdnimg.cn/direct/553d875e443c47b7ba22100996a54bd3.png

0、修改密码

ALTER USER sonar WITH PASSWORD ‘123456’;

1、新建用户

CREATE ROLE sonar LOGIN PASSWORD 1234;

2、新建数据库

CREATE DATABASE mydatabase;

https://i-blog.csdnimg.cn/direct/d21a472abfe1412cb5441c2982fc3649.png

连接到特定数据库: \c dbname

https://i-blog.csdnimg.cn/direct/63e6db41de7c49e29c54d78f84e779a9.png

3、新建表

CREATE TABLE users (

id SERIAL PRIMARY KEY,

name VARCHAR(100),

email VARCHAR(100)

);

https://i-blog.csdnimg.cn/direct/de701d75c9b545628de416eb37be0766.png

4、授权

数据库授权

grant connect on database mydatabase to sonar;

https://i-blog.csdnimg.cn/direct/daf64c750a8747dbbd346fa62e6d941a.png

表授权

GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE your_table TO username;

查询数据库

列出所有数据库: \l\list

查询用户

select rolname from pg_roles;

https://i-blog.csdnimg.cn/direct/413af09849324ab689c037b138c60d68.png

查询表

列出当前数据库的所有表: \dtSELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';

删除表

DROP TABLE [IF EXISTS] table_name;

删除数据库

DROP DATABASE IF EXISTS mydatabase;

退出

退出psql: \q