<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Połączenie bez podania nazwy bazy, table status]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=29&amp;type=atom"/>
	<updated>2009-05-07T11:41:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=29</id>
		<entry>
			<title type="html"><![CDATA[Odp: Połączenie bez podania nazwy bazy, table status]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=822#p822"/>
			<content type="html"><![CDATA[Pozostaje zatem stworzyć sobie pustą bazę połączeniową :)]]></content>
			<author>
				<name><![CDATA[perbeatus]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=897</uri>
			</author>
			<updated>2009-05-07T11:41:36Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=822#p822</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Połączenie bez podania nazwy bazy, table status]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=813#p813"/>
			<content type="html"><![CDATA[1) Jeśli mogę się wtrącić to proponuje nie ruszać baz template, nawet tylko do nawiązywania połączeń.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-05-06T18:14:54Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=813#p813</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Połączenie bez podania nazwy bazy, table status]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=809#p809"/>
			<content type="html"><![CDATA[1) Generalnie nie da się połączyć bez podania nazwy bazy danych. Jest to całkiem logiczne gdyż chcesz połączyć się z BAZĄ a nie z samym serwerem. Rozwiązanie jednak jest proste. Każdy serwer PgSQL ma bazę template0 lub template1. Połącz się podając tą bazę lub utwórz sobie jedną pustą "startową".

Przy okazji polecam nie łączyć się jako użytkownik "postgres" utwórz sobie ROLE LOGIN i ewentualnie dodaj SUPERUSER i pracuj na tym użytkowniku. To jest bezpieczniejsze rozwiązanie.

2) PgSQL jest zgodny ze standardem SQL więc posiada coś co się nazywa "information_schema". Posługujemy się nim tak:
[url]http://www.postgresql.org/docs/8.0/interactive/tutorial-accessdb.html[/url]]]></content>
			<author>
				<name><![CDATA[perbeatus]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=897</uri>
			</author>
			<updated>2009-05-06T16:52:35Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=809#p809</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Połączenie bez podania nazwy bazy, table status]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=106#p106"/>
			<content type="html"><![CDATA[Piszę program w Delphi, przy użyciu ZeosDB. Działa obecnie w mySQL, ale chcę by działał też na postgresie. W mySQL po prostu się loguję, nie podaję nazwy bazy, bo może nie istnieć, łączę się za pomocą ustawionego użytkownika, sprawdzam czy nie trzeba utworzyć bazy, jeśli wszystko gra, sprawdzam budowę tabel, jeśli trzeba aktualizuję bazę danych do nowszej wersji. To samo chcę zrobić na postgresie.

1) Jak połączyć się do serwera, nie podając nazwy bazy danych?
2) Jak wywołać funkcję podobną do mysql'owej SHOW TABLE STATUS?

Teraz przy łączeniu muszę podać nazwę bazy danych, która istnieje. Inaczej dostaję błąd DATABASE user="postgres" NOT EXIST]]></content>
			<author>
				<name><![CDATA[movax13h]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=74</uri>
			</author>
			<updated>2008-04-18T12:54:57Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=106#p106</id>
		</entry>
</feed>
