<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Wyczyszczenie Database]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=591</link>
		<description><![CDATA[Najświeższe odpowiedzi w Wyczyszczenie Database.]]></description>
		<lastBuildDate>Fri, 20 May 2011 21:30:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Wyczyszczenie Database]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2520#p2520</link>
			<description><![CDATA[Nie wnikając za bardzo w szczegóły taka nazwa nie jest poprawnym identyfikatorem SQL, czyli każde jej odwołanie powinno odbywać się przez znaki cudzysłowu (ang. quoted identifier).

[code]dropdb -ei "PT3 DB"
Database "PT3 DB" will be permanently removed.
Are you sure? (y/n) y
DROP DATABASE "PT3 DB";
dropuser kiv[/code]

[url]http://www.postgresql.org/docs/9.0/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS[/url]

Jeśli chodzi o sprawdzenie nazwy bazy, to można np. nawiązać sesję psql jako superużytkownik i użyć meta-polecenia \l albo bezpośrednio odwołać się do katalogu [url]pg_database[/url]:

[code]\l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 PT3 DB    | kiv      | UTF8
 postgres  | postgres | UTF8
 template0 | postgres | UTF8
 template1 | postgres | UTF8
(4 rows)

SELECT datname FROM pg_database WHERE datdba = (SELECT oid FROM pg_authid WHERE rolname = 'kiv');
 datname 
---------
 PT3 DB
(1 row)[/code]]]></description>
			<author><![CDATA[dummy@example.com (gszpetkowski)]]></author>
			<pubDate>Fri, 20 May 2011 21:30:29 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2520#p2520</guid>
		</item>
		<item>
			<title><![CDATA[Wyczyszczenie Database]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2519#p2519</link>
			<description><![CDATA[Cześć, używam ubuntu.

Chce wyczyścić (usunąć jedną database).
Jednak terminal odmawia posłuszeństwa:

Jak to robię:

sudo su
su postgres

Chce usunąć użytkownika wraz z bazą:

wpisuje
postgres@dupek-Latitude-D400:/home/dupek$ dropuser kiv

Wywala mi ta databaza zależy od tego użytkownika
dropuser: removal of role "kiv" failed: ERROR:  role "kiv" cannot be dropped because some objects depend on it
DETAIL:  owner of database PT3 DB
51 objects in database PT3 DB

Więc z tego co tu jest napisane wnioskuje, że database nazywa się PT3 DB
(nie wiem jak inaczej moge sprawdzic nazwe tej bazy)
więc wpisuje:
postgres@dupek-Latitude-D400:/home/dupek$ dropdb -i -e PT3 DB

Wywala mi, że nie istnieje.
Próbowałem z:
postgres@dupek-Latitude-D400:/home/dupek$ dropdb -i -e PT3
postgres@dupek-Latitude-D400:/home/dupek$ dropdb -i -e PT3_dB
postgres@dupek-Latitude-D400:/home/dupek$ dropdb -i -e PT3DB



Jak to usunąć ?]]></description>
			<author><![CDATA[dummy@example.com (yooozel)]]></author>
			<pubDate>Fri, 20 May 2011 20:32:24 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2519#p2519</guid>
		</item>
	</channel>
</rss>
