我已通过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)'
。
请任何人提出可能的原因以及采取任何补救措施以使表格退回。因为它会导致丢失大量数据!