PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd pgAdmin - relacja [nazwa funkcji/Widoki/Funkcje wyzwalania] nie istnieje

Zwróć szczególną uwagę na komunikat o błędzie:

ERROR: relation "ongoingprojects" does not exist

Zauważ, że narzeka na ongoingprojects kiedy twój SQL mówi o ongoingProjects . Prawdopodobnie utworzyłeś tabelę za pomocą czegoś takiego:

create table "ongoingProjects" ( ...

PostgreSQL zwija wszystkie identyfikatory (nazwy tabel, nazwy kolumn, ...) małymi literami, chyba że są ujęte w cudzysłów. Po utworzeniu tabeli jako "ongoingProjects" , będziesz musiał wszędzie dwukrotnie cytować nazwę i dokładnie dopasować tę wielkość liter:

select * from "ongoingProjects";

Zwykła praktyka w PostgreSQL polega na tworzeniu tabel z niecytowanymi nazwami małymi literami, ze słowami oddzielonymi podkreślnikami:

create table ongoing_projects ( ...

więc nie musisz się martwić o cytowanie.

Oto link do odpowiedniego część instrukcji



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_dump z użytkownikiem nie superadmin i dużymi obiektami

  2. rake db:utwórz błąd kodowania za pomocą postgresql

  3. Unikalne ograniczenie w jednej kolumnie z wykluczeniem wiersza z tymi samymi wartościami w innych

  4. Jak zmienić kodowanie kolekcji szablonów bazy danych

  5. Wstawiaj dane w 3 tabelach jednocześnie za pomocą Postgres