Postgresql tables exists, but getting “relation does not exist” when querying

后端 未结 8 2305
没有蜡笔的小新
没有蜡笔的小新 2020-11-30 23:22

I have a postgresql db with a number of tables. If I query:

SELECT column_name
FROM information_schema.columns
WHERE table_name=\"my_table\";
8条回答
  •  旧时难觅i
    2020-12-01 00:00

    You have to include the schema if isnt a public one

    SELECT *
    FROM ."my_table"
    

    Or you can change your default schema

    SHOW search_path;
    SET search_path TO my_schema;
    

    Check your table schema here

    SELECT *
    FROM information_schema.columns
    

    For example if a table is on the default schema public both this will works ok

    SELECT * FROM parroquias_region
    SELECT * FROM public.parroquias_region
    

    But sectors need specify the schema

    SELECT * FROM map_update.sectores_point
    

提交回复
热议问题