也许这个错误可能是由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
答案 0 :(得分:1)
这样做 - 尝试检查引号string result = SomeClass.SomeMethod(); //this will give "Hello, World."
和撇号"
:
'