PostgreSQL:关系不存在错误

时间:2017-09-30 13:33:42

标签: postgresql go

也许这个错误可能是由SCHEMA的问题引起的,我试图修复它,但我完全糊涂了。

以下是详细说明。

有一个单独的文件可以运行以下命令:

CREATE DATABASE weather;
CREATE SCHEMA public;
CREATE SCHEMA schema1;

SET search_path = schema1, public;

CREATE TABLE "Sities" (
                    Id SERIAL PRIMARY KEY,
                    name TEXT,
                    country TEXT,
                    weather_id_api int);

CREATE TABLE "Forecasts" (
                    Id SERIAL PRIMARY KEY,
                    city_id int,
                    time DATE,
                    temp INT,
                    humidity INT,
                    pressure INT);

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO postgres;
GRANT usage ON SCHEMA public TO postgres;

检查每个命令的执行是否有错误。执行这些命令没有问题。

此外,在另一个文件中执行了这样的命令:

SET search_path = schema1, public;
INSERT INTO "Sities" (name, country, weather_id_api)
            SELECT 'Orenburg', "RU", 234234
            WHERE NOT EXISTS (SELECT name FROM "Sities" WHERE name="Orenburg");

最后一个命令导致错误:

  恐慌:pq:关系“Sities”不存在

     

goroutine 1 [running]:main.PostToDatabase(0x11731ee0)           D:/Go/src/WeatherSoket/main.go:135 + 0x40f main.Update()           D:/Go/src/WeatherSoket/main.go:150 + 0x52 main.main()           D:/Go/src/WeatherSoket/main.go:165 + 0xbe退出状态2

1 个答案:

答案 0 :(得分:1)

这样做 - 尝试检查引号string result = SomeClass.SomeMethod(); //this will give "Hello, World." 和撇号"

'

http://sqlfiddle.com/#!17/5abd9/4