<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - psql - wymuszenie niewyświetlania ostrzeżeń]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1856&amp;type=atom"/>
	<updated>2013-06-17T17:27:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1856</id>
		<entry>
			<title type="html"><![CDATA[Odp: psql - wymuszenie niewyświetlania ostrzeżeń]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4592#p4592"/>
			<content type="html"><![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ź.]]></content>
			<author>
				<name><![CDATA[gszpetkowski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1223</uri>
			</author>
			<updated>2013-06-17T17:27:37Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4592#p4592</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[psql - wymuszenie niewyświetlania ostrzeżeń]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4591#p4591"/>
			<content type="html"><![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ć ?]]></content>
			<author>
				<name><![CDATA[tomek]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1459</uri>
			</author>
			<updated>2013-06-17T14:02:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4591#p4591</id>
		</entry>
</feed>
