欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

postgres数据库

程序员文章站 2022-07-14 11:04:29
...

安装postgres:

sudo apt-get install postgresql-client
sudo apt-get install postgresql
sudo apt-get install pgadmin3

postgres服务器会在本机的5432端口开启,并且初次安装成功后,默认能生成一个名为postgres的数据库名,名为postgres的数据库用户,名为postgres的Linux系统用户。

新建数据库:
然后我们使用postgres用户来生成其他的用户和新用户名下的数据库:

sudo adduser dbuser   # 新建一个linux用户

sudo su - postgres  # 切换到postgres用户

psql  # 以同名数据库用户身份登录数据库

\password postgres  # 为用户设置密码

CREATE USER dbuser WITH PASSWORD 'password';      # 创建数据库用户dbuser

CREATE DATABASE exampledb OWNER dbuser;   # 创建用户数据库,指定所有者为刚刚创建的dbuser数据库用户

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;     # 将数据库的所有权限交给这个数据库用户

登录数据库:
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

控制台命令:

\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

数据库操作:

# 创建新表 
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入数据 
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');

# 选择记录 
SELECT * FROM user_tbl;

# 更新数据 
UPDATE user_tbl set name = '李四' WHERE name = '张三';

# 删除记录 
DELETE FROM user_tbl WHERE name = '李四' ;

# 添加栏位 
ALTER TABLE user_tbl ADD email VARCHAR(40);

# 更新结构 
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名栏位 
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 删除栏位 
ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名 
ALTER TABLE user_tbl RENAME TO backup_tbl;

# 删除表格 
DROP TABLE IF EXISTS backup_tbl;

删库:

sudo su - dbuser
dropdb test1
sudo su - postgres
psql
CREATE DATABASE test1 OWNER dbuser;
GRANT ALL PRIVILEGES ON DATABASE test1 to dbuser;
相关标签: postgres