<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - psql - wymuszenie niewyświetlania ostrzeżeń]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1856</link>
		<description><![CDATA[Najświeższe odpowiedzi w psql - wymuszenie niewyświetlania ostrzeżeń.]]></description>
		<lastBuildDate>Mon, 17 Jun 2013 17:27:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: psql - wymuszenie niewyświetlania ostrzeżeń]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4592#p4592</link>
			<description><![CDATA[Tak, można globalnie wyciszyć te ostrzeżenia (pisząc bardziej precyzyjnie [b]wszelkie[/b] wiadomości wysyłane do klienta o poziomie NOTICE) przez właściwość [url=http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-CLIENT-MIN-MESSAGES]client_min_messages[/url], przykładowo dla aktualnej sesji psql:

[code]SET client_min_messages TO WARNING;[/code]

Domyślnie ustawienie to poziom NOTICE, a WARNING jest zaraz wyżej (patrz link do dokumentacji).

Jako, że pozostałe ostrzeżenia mogą być przydatne, to w ramach skryptu można by ustawić poziom na wyższy i przywrócić go po zaraz po wykonaniu "w pełni bezpiecznego" fragmentu instrukcji:

[code]
-- temporarily silent NOTICE messages
SET client_min_messages TO WARNING;
drop view if exists whatever;
..
-- restore messages level
SET client_min_messages NOTICE;
[/code]

Zajrzyj też na [url=http://stackoverflow.com/questions/3530767/disable-notices-in-psql-output]Stack Overflow[/url], jakbyś czegoś więcej potrzebował, to jest duża szansa, że znajdziesz tam gotową odpowiedź.]]></description>
			<author><![CDATA[dummy@example.com (gszpetkowski)]]></author>
			<pubDate>Mon, 17 Jun 2013 17:27:37 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4592#p4592</guid>
		</item>
		<item>
			<title><![CDATA[psql - wymuszenie niewyświetlania ostrzeżeń]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4591#p4591</link>
			<description><![CDATA[Mam plik skrypt.sql w którym mam np.
[code]drop view coś_tam cascade;
...
drop view if exists jakis_widok;[/code]
Wykonuję skrypt z linii poleceń:
[code]psql ... -f skrypt.sql[/code]
No i wypisuje mi komunikaty:
[quote]psql:skrypt.sql:48: OSTRZEĹ»ENIE:  drop cascades to 2 other objects
SZCZEGÓŁY: kasowanie kaskadowe do widok ...[/quote]
[quote]OSTRZEŻENIE:  widok "jakis_widok" nie istnieje, pominięto[/quote]

Oczywiście że te ostrzeżenia się pojawiają bo usuwam kaskadowo kilka obiektów, a widok nie istnieje.
Jestem świadomy tego i nie chcę aby takie komunikaty się pojawiały.
Czy można to jakoś zrobić ?]]></description>
			<author><![CDATA[dummy@example.com (tomek)]]></author>
			<pubDate>Mon, 17 Jun 2013 14:02:53 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4591#p4591</guid>
		</item>
	</channel>
</rss>
