postgres数据库

安装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;

猜你喜欢

转载自blog.csdn.net/qq_43355223/article/details/84567261