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数据库的运维常用操作
下一篇: BOM的常用知识点