gp資料庫日常運維sql語句筆記

2021-10-07 05:25:45 字數 2215 閱讀 1966

(更新中)

psql -d database -h ip -p 5432 -u username

psql -d database -h ip -p 5432 -u username -c "sql" >output_data.csv --當要遠端匯出大檔案時

sqlplus sys/password@ip:1521/database [as username]
select * from information_schema.columns 

where table_name = 'my_table' order by ordinal_position;

後台登陸查詢:\d schemas.table_name;

select * from pg_stat_activty;
注意:一般用此語句查詢使用者procpid和sess_id強制使用者退出。
select procpid,sess_id from pg_stat_activity; 

--procpid='364610' ,sess_id='510024'

殺掉程序,退出使用者:
select * from pg_cancel_backend(procpi     --中止procpid

select pg_terminate_backend(procpid); --強制終止procpid

注意:gp中可以直接select 欄位和select 函式,

相當於oracle中的select * from dual

select oid from pg_class where relname = 'table_name'; 

--查詢表名的oid(相當於oracle中的rownum)

select pid from pg_locks where relation = '1024' (上面查詢到的oid)

select pg_terminate_backend(666); (上面查詢到的pid)

用::表示型別轉換,

如:to_timestamp(transtime,'yyyymmdd hh24:mi:ss')::timestamp

select to_timestamp(round(1564993508965/1000::decimal));
select date(date'20190905' - interval'1 month');

select timestamp'20191031 10:20:21' - interval'1 month';

alter table my_table alter column my_col type character varing(255);
alter table my_table add column my_col varchar(255);
alter table my_table drop column my_col;
alter table my_table alter column my_column type varchar(255);
alter table my_table rename my_column to one_column;
update odw.my_table tb

set old_column = case when 1>0 then t2.***_code else old_column end,old_column2 = new_column

from tdw.my_s*** t2

where tb.id = t2.id

and tb.data_date < date '20200728';

update odw.my_table tb

where tb.id = t2.id

and tb.data_id = t3.data_id;

and tb.data_date < date '20200728';

(notest)

資料庫日常運維中的幾個操作建議

如果你去看其他dba的操作的時候,如果要判斷他們水平的高低,我想就是通過一些操作的差別來看了,而水平高低就體現於此。細節決定成敗,越是看起來簡單的操作越是要嚴謹,一絲不苟。1.停止資料庫 shutdown immediate應該是停止資料庫的首先方案,而如果你選擇shutdown abort的方式,...

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...