欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > postgresql 数据库使用

postgresql 数据库使用

2025/3/16 20:32:45 来源:https://blog.csdn.net/qq_24426227/article/details/146199441  浏览:    关键词:postgresql 数据库使用

目录

索引

查看索引

创建

删除索引

修改数据库时区


索引

查看索引

 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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词