我有一個處理時區的應用程序,所以自然我希望能夠查看Postgresql中的時區列表。Postgresql:錯誤:時區目錄堆棧溢出
我想查看所有可用時區使用以下命令:
SELECT * FROM pg_timezone_names;
它打印以下錯誤:
ERROR: timezone directory stack overflow
我甚至嘗試限制的結果,並收到了同樣的錯誤:
SELECT * FROM pg_timezone_names LIMIT 10;
起初我以爲它可能只是我有選擇的IDE有問題,但我試圖在命令行上運行相同的SQL查詢並收到相同的錯誤。在我的生活中,我無法找到這個問題的答案。任何信息都有幫助。謝謝!
編輯:我在Gentoo上使用Postgresql 9.3。 postgresql-server的自編譯版本。
注:我可以查詢pg_timezone_abbrevs表就好了,只是不是pg_timezone_names。
Postgres您使用的是哪個版本?什麼OS?你使用二進制發行版,還是自己編譯它?如果是這樣,你是否使用了'--with-system-tzdata'標誌[在本頁描述](http://www.postgresql.org/docs/9.3/static/install-procedure.html)? – 2014-09-25 23:01:22
@MattJohnson我更新了我的問題以包含該信息。在portage中,Gentoo的軟件包管理器沒有--with-system-tzdata標誌,所以我認爲它是嵌入式的。我可以很好地查詢pg_timezone_abbrevs,而不是名稱表。 – DerekE 2014-09-25 23:17:33
我瀏覽了ebuild for postgresql-server,看起來--with-system-tzdata實際上是內置的。http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-db /postgresql-server/postgresql-server-9.3.4.ebuild?view=markup – DerekE 2014-09-25 23:32:29