PostgreSQL DBA 每天的操作都在干什么?
1、库表操作
建库
create database abc;
连接库
\c abc;
列表名
select tablename from pg_tables where schemaname='public';
\dt
建表
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 ALTER COLUMN signup_date SET NOT NULL;
列添加
ALTER TABLE user_tbl ADD email VARCHAR(40);
列更名
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
表更名
ALTER TABLE user_tbl RENAME TO backup_tbl;
删除表
DROP TABLE IF EXISTS backup_tbl;
2、索引
建索引
create index name_index ON user_tbl(name);
/*name为列名*/
重建索引
reindex index name_index;
删除索引
drop index name_index;
##3、 存储过程
先建表
create table tb1 (a integer, b integer);
建存储过程:
CREATE PROCEDURE insert_data(a integer,b integer) LANGUAGE SQL
AS $$
INSERT INTO tb1 VALUES(a);
INSERT INTO tb1 VALUES(b);
$$;
调用存储过程
CALL insert_data(1, 2);
查看存储过程
select * from pg_proc;
4、扩展插件
安装扩展
CREATE EXTENSION extensions_name;
查询扩展安装
select * from pg_available_extensions;
免责声明:
1、本站资源由自动抓取工具收集整理于网络。
2、本站不承担由于内容的合法性及真实性所引起的一切争议和法律责任。
3、电子书、小说等仅供网友预览使用,书籍版权归作者或出版社所有。
4、如作者、出版社认为资源涉及侵权,请联系本站,本站将在收到通知书后尽快删除您认为侵权的作品。
5、如果您喜欢本资源,请您支持作者,购买正版内容。
6、资源失效,请下方留言,欢迎分享资源链接
文章评论