<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - wyciaganie danych z bazy z pominieciem wskazania schematu]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1302&amp;type=atom"/>
	<updated>2012-03-25T05:54:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1302</id>
		<entry>
			<title type="html"><![CDATA[Odp: wyciaganie danych z bazy z pominieciem wskazania schematu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3563#p3563"/>
			<content type="html"><![CDATA[Faktycznie chodzilo o wielkosc liter. Przeoczylem ten drobny szczegol. Zmienilem na pracownicy i teraz smiga jak nalezy :) Dzieki wielkie.]]></content>
			<author>
				<name><![CDATA[PanKracy]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1390</uri>
			</author>
			<updated>2012-03-25T05:54:56Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3563#p3563</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: wyciaganie danych z bazy z pominieciem wskazania schematu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3557#p3557"/>
			<content type="html"><![CDATA[zakładam, że serwer skonfigurowany jest poprawnie komenda 
show search_path; 
powinna zwracać wynik "$user",public
a uzytkownik ma odpowiednie uprawnienia do schematu public]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2012-03-23T21:49:08Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3557#p3557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: wyciaganie danych z bazy z pominieciem wskazania schematu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3556#p3556"/>
			<content type="html"><![CDATA[Zapytanie select * from public."Pracownicy" to praktycznie to samo co select * From "Pracownicy", przy domyślnym ustawieniu zmiennej search_path, vide SHOW search_path powinno zwracać między innymi public. Idąc dalej tj. za ostatnim paragrafem w  ramach [url]http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS[/url] w Postgresie nazwa ujęta w cudzysłowy jest case-sensitive, w ten sposób "Pracownicy" jest [b]osobną[/b] nazwą, różną od pracownicy. Dodatkowo Postgres robi na odwrót niż standard SQL tzn. nazwa "foo" jest równoważna do foo, Foo, FOo etc. przykładowo:

[code]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[/code]]]></content>
			<author>
				<name><![CDATA[gszpetkowski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1223</uri>
			</author>
			<updated>2012-03-23T21:44:31Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3556#p3556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: wyciaganie danych z bazy z pominieciem wskazania schematu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3555#p3555"/>
			<content type="html"><![CDATA[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";]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2012-03-23T21:43:47Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3555#p3555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: wyciaganie danych z bazy z pominieciem wskazania schematu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3554#p3554"/>
			<content type="html"><![CDATA[Może to pomoże

[url]http://www.mkyong.com/database/postgresql-how-to-change-default-schema/[/url]
[url]http://groups.google.com/group/pl.comp.bazy-danych/browse_thread/thread/d9759b19e10cc52d[/url]
[url]http://www.digipedia.pl/usenet/thread/4/446723/[/url]]]></content>
			<author>
				<name><![CDATA[adamleon]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=873</uri>
			</author>
			<updated>2012-03-23T20:31:38Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3554#p3554</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[wyciaganie danych z bazy z pominieciem wskazania schematu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3553#p3553"/>
			<content type="html"><![CDATA[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]]></content>
			<author>
				<name><![CDATA[PanKracy]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1390</uri>
			</author>
			<updated>2012-03-23T16:05:09Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3553#p3553</id>
		</entry>
</feed>
