(更新中)
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許可權 所有專案經理可...