1

Temat: wyciaganie danych z bazy z pominieciem wskazania schematu

Zalozylem juz kilka baz w Postgresie i wybieralem sobie dane do tej pory w sposob typu:
select * from pracownicy

Dzis stworzylem nowa baze i nie moge juz tak wyciagac danych. Musze podawac ze wskazaniem na schemat, czyli:
select * from public."Pracownicy"

jeszcze bym to jakos przezyl i klepal za kazdym razem w ten sposob (mimo ze to irytujace), gdyby nie fakt ze aplikacja z wykorzystaniem Hibernate po prostu owych tablic w ogole nie widzi. Porownuje baze z poprzednimi i za cholere nie moge dojsc gdzie cos zrobilem inaczej. Problem pewnie jest banalny do rozwiazania, wiec bede wdzieczny za pomoc co trzeba zrobic zebym mogl wybierac klasycznym:
select * from pracownicy

2

Odp: wyciaganie danych z bazy z pominieciem wskazania schematu

3

Odp: wyciaganie danych z bazy z pominieciem wskazania schematu

Jeśli możesz jeszcze poprawisz nazwy tabel to skorzystaj z tego
ALTER TABLE public."Pracownicy" RENAME TO public.pracownicy;
Jeśli nie to pozostaje ci napisać widoki z nazwami bez dużych liter
CREATE VIEW public.pracownicy as select * from public."Pracownicy";

4

Odp: wyciaganie danych z bazy z pominieciem wskazania schematu

baza=> Create Table "foo" (a int);
CREATE TABLE
baza=> Create Table foo (a int);
ERROR:  relation "foo" already exists
baza=> Create Table Foo (a int);
ERROR:  relation "foo" already exists

5

Odp: wyciaganie danych z bazy z pominieciem wskazania schematu

zakładam, że serwer skonfigurowany jest poprawnie komenda
show search_path;
powinna zwracać wynik "$user",public
a uzytkownik ma odpowiednie uprawnienia do schematu public

6

Odp: wyciaganie danych z bazy z pominieciem wskazania schematu

Faktycznie chodzilo o wielkosc liter. Przeoczylem ten drobny szczegol. Zmienilem na pracownicy i teraz smiga jak nalezy smile Dzieki wielkie.