目錄
索引
查看索引
創建
刪除索引
修改數據庫時區
索引
查看索引
?select * from pg_indexes where tablename='t_table_data';?或者 select * from pg_statio_all_indexes where relname='t_table_data';
創建
CREATE INDEX ix_table_data_time ON t_table_data (id, create_time DESC);
注:t_table_data 為表名稱,? ix_table_data_time 為創建的索引名稱,? id 和 create_time 為 表里的字段
刪除索引
drop INDEX ix_table_data_time
ix_table_data_time 是要刪除的索引名
注意 : 無法刪除DBMS為主鍵約束和唯一約束自動創建的索引
參考:postgresql 查看索引、創建、刪除索引_postgresql創建索引刪除索引-CSDN博客
修改數據庫時區
--查看時區
select now();
--修改數據庫時區 08
alter database "vims-set-das" set timezone='Asia/Shanghai';
數據的時區分為,會話級,角色級,數據庫級,數據庫全局,系統級,了解后才知道問題出在哪里。如何分析問題。
1.會話級別的時區
# 與數據庫建立連接的會話都會修改時區
set time zone ‘Asia/Shanghai';
2.用戶級別時區
# 該用戶連接連接的會話都會修改時區
alter role rolname set timezone=‘Asia/Shanghai’;alter role all set timezone=‘Asia/Shanghai’;
3.數據庫級別時區
# 與該數據庫連接的時區都會修改
alter database dbname set timezone='Asia/Shanghai';
4.全局配置
修改postgresql.conf
文件的時區
log_timezone = ‘Asia/Shanghai’
timezone = ‘Asia/Shanghai’
5.修改系統級
在容器中加入環境變量
# 設置時區
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $
6.其他
# 查看數據所具備的時區
select * from pg_timezone_names# 查看當前會話時區
SHOW timezone# 當完成上面1至4步需要重新加載數據庫配置
SELECT pg_reload_conf();# 查詢當前時區
select now();
參考:https://zhuanlan.zhihu.com/p/6698619251