通過Shell設置telesql/libpq客戶端參數
更新時間 2025-02-05 09:37:19
最近更新時間: 2025-02-05 09:37:19
分享文章
本頁介紹天翼云TeleDB數據庫通過Shell設置telesql/libpq客戶端參數。
除了在數據庫或者角色層面上設置全局默認值或者進行覆蓋,還可以通過shell 工具把設置傳遞給TeleDB。服務器和libpq客戶端庫都能通過 shell 接受參數值。
- 在服務器啟動期間,可以通過-c命令行參數把參數設置傳遞給postgres命令。例如: postgres -c log_connections=yes -c log_destination='syslog'
這種方式提供的設置會覆蓋通過postgresql.conf或者 ALTER SYSTEM提供的設置,因此除了重啟服務器之外無法從全局上改變它們。
- 當通過libpq啟動一個客戶端會話時,可以使用PGOPTIONS 環境變量指定參數設置。這種方式建立的設置構成了會話生存期間的默認值,但是不會影響其他的會話。由于歷史原因,PGOPTIONS的格式和啟動 postgres命令時用到的相似,特別是-c標志必須被指定。 例如:
env PGOPTIONS="-c geqo=off -c statement_timeout=5min"
通過shell 或者其他方式,其他客戶端和庫可能提供它們自己的機制,以便允許用戶在不直接使用SQL命令的前提下修改會話設置。