读取表时出现错误:无法访问文件“ $ libdir / postgis-2.3”:没有此类文件或目录

时间:2018-10-14 06:22:57

标签: postgresql-9.6

我已通过GCP在Google CLoud SQL中为PC和App中的应用程序创建了一个名为“数据存储”的PostgreSQL数据库。云中的Postgre服务器版本为9.6。我与此数据库进行通信,以使用Windows的“ psql”客户端和Python Postgre库“ psycopg2”读取存储的表。 我使用以下命令使用“ psql”客户端进行通信:

PS D:\> psql -h <Db-IP-Address> -U postgres

其中“ Db-IP-Address”是GCP分配给“数据存储区”的IP地址。 以下是“数据存储区”中的一些表:

postgres=> \dt
               List of relations
 Schema |            Name            | Type  |  Owner
--------+----------------------------+-------+----------
 public | company                    | table | postgres
 public | django_admin_log           | table | postgres
 public | django_content_type        | table | postgres
 public | django_migrations          | table | postgres
 public | image_data                 | table | postgres
 public | imagedata                  | table | postgres
 public | maggi                      | table | postgres
 public | storelocation2             | table | postgres

直到昨天,读/写表时一切正常。但是昨天突然,当试图读取/编辑表“ storelocation2”时。它给出以下错误:

postgres=> \d storelocation2        
ERROR:  could not access file "$libdir/postgis-2.3": No such file or directory
postgres=>

“选择”命令中也会发生同样的情况:

postgres=> SELECT * FROM storelocation2;
ERROR:  could not access file "$libdir/postgis-2.3": No such file or directory
postgres=>

虽然在读取任何其他表时没有出现此类错误。 'storelocation2'表包含用于存储详细信息的数据,例如名称,位置等,其变量定义为'VARCHAR',一个“地理位置”点定义为'geography(POINT, 4326)'

请任何人提出可能的原因以及采取任何补救措施以使表格退回。因为它会导致丢失大量数据!

0 个答案:

没有答案