Postgresql修改时区
生活随笔
收集整理的這篇文章主要介紹了
Postgresql修改时区
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先修改時區的參數為timezone
如:
如果是自建的數據庫,那么修改配置文件postgresql.conf 或者通過數據庫命令修改均可以,修改后,只需reload即可。
<10:29:49><db:postgres><user:postgres><pid:26334>=# alter system set timezone TO UTC; ALTER SYSTEM <10:30:06><db:postgres><user:postgres><pid:26334>=# select now();now ───────────────────────────────2021-07-16 10:30:15.185794+08 (1 row)<10:30:15><db:postgres><user:postgres><pid:26334>=# select pg_reload_conf();pg_reload_conf ────────────────t (1 row)<10:30:21><db:postgres><user:postgres><pid:26334>=# select now();now ───────────────────────────────2021-07-16 02:30:22.262048+00 (1 row)如果是RDS,有些平臺是無法修改該參數的。這里可以設置role級別的參數,如下:
#這里注意的是,原來已經有的session需要斷開重連一下,設置的參數存在于pg_timezone_names視圖的name字段中 <10:32:38><db:postgres><user:postgres><pid:26334>=# alter role all set timezone=UTC; ALTER ROLE <10:32:56><db:postgres><user:postgres><pid:26334>=# \q postgres@melot-pgbouncer-pg-> psql psql (12.6) Type "help" for help.<10:33:01><db:postgres><user:postgres><pid:26559>=# select now();now ───────────────────────────────2021-07-16 02:33:03.269393+00 (1 row)#查看db和role級別的設置 <10:33:03><db:postgres><user:postgres><pid:26559>=# select * from pg_db_role_setting ; setdatabase │ setrole │ setconfig ─────────────┼─────────┼─────────────────────────────────────────────0 │ 16384 │ {"search_path=repmgr, \"$user\", public"}16450 │ 0 │ {"search_path=\"$user\", public, topology"}0 │ 0 │ {TimeZone=utc} (3 rows)可以通過以下連個視圖查看數據庫所支持時區的信息
select * from pg_timezone_abbrevs; --所支持的時區縮寫select * from pg_timezone_names; --可查看支持的時區名稱另外時區支持文件在$PGHOME/share/timezonesets位置
總結
以上是生活随笔為你收集整理的Postgresql修改时区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Golang】go中如何在浏览器上实时
- 下一篇: 怎样调用通达信l2行情接口?