リモート PostgreSQL データベースを表示するために pgAdmin または Navicat でログインすると、問題なく接続でき、以下のリストの最初の 3 つのデータベースが正常に表示されます。しかし、何らかの理由で、最後の 2 つのデータベース (「template0」と「template1」) を他のデータベースと共に表示することができません。また、サーバーのデータベースに ssh 接続すると、「SELECT * FROM a_table_in_template1_database;」を実行できます。テーブルのすべての内容が問題なく表示されるので、データベースとその中のテーブルに問題がないことがわかります。「template1」データベースをこのリストに表示して機能させるにはどうすればよいですか? 「\ list」を実行したときのターミナルからのPostgreSQLの出力は次のとおりです。
template1=# \list
List of databases
Name | Owner | Encoding | Collation | Ctype | Access privileges
---------------+----------+----------+-----------+-------+-----------------------
mygigline | jball037 | LATIN1 | en_US | en_US |
mygiglinemain | postgres | LATIN1 | en_US | en_US |
postgres | postgres | LATIN1 | en_US | en_US |
template0 | postgres | LATIN1 | en_US | en_US | =c/postgres
template1 | postgres | LATIN1 | en_US | en_US | =CTc/postgres
: postgres=CTc/postgres
(5 rows)
これを引き起こしている「アクセス権限」に何かがあるようです。ただし、「データベースのすべてのテンプレート 1 を postgres に付与する」などのことを実行しましたが、それは役に立たないようです。
もう 1 つの役立つ情報: Navicat でログインして 3 つのデータベースが表示されたら、[データベースを開く] オプションをクリックして、「template1」と入力すると、左側のパネルに、他の 3 つのデータベースがありますが、それをクリックすることも、何もすることもできません。
5 つのデータベースすべてが Navicat または pgAdmin に表示され、それらすべてにアクセスできるようにしたいだけです :) どんな助けも大歓迎です!