<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Proglem z logiem postresa przy połączeniu z własnego programu]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=605</link>
		<description><![CDATA[Najświeższe odpowiedzi w Proglem z logiem postresa przy połączeniu z własnego programu.]]></description>
		<lastBuildDate>Thu, 30 Jun 2011 09:09:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Proglem z logiem postresa przy połączeniu z własnego programu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2579#p2579</link>
			<description><![CDATA[Lazarus de facto korzysta z biblioteki C libpq, która pozwala określić nazwę aplikacji właściwością application_name (vide [url=http://www.postgresql.org/docs/9.0/static/libpq-connect.html]dokumentacja[/url]). Przykładowo (uprzedzam, że ostatni raz pisałem kod w Pascalu jakieś 8 lat temu ;) ):

[code]procedure TForm1.FormCreate(Sender: TObject);
begin
     PQConnection1.HostName := '127.0.0.1';
     PQConnection1.UserName := 'postgres';
     PQConnection1.Password := '12345';
     PQConnection1.DatabaseName := 'postgres';
     PQConnection1.Params.Add('application_name=''Moja Aplikacja''');
     PQConnection1.Transaction := SQLTransaction1;

     SQLQuery1.SQL.Text := 'SELECT a FROM test';
     SQLQuery1.Transaction := SQLTransaction1;
     SQLQuery1.UpdateMode := upWhereChanged;

     Datasource1.DataSet := SQLQuery1;
     DBGrid1.DataSource := Datasource1;

     PQConnection1.Connected := true;
     SQLQuery1.Open;
end;[/code]

Jak sprawdziłem zarówno w widoku pg_stat_activity, jak i w logu (specyfikator %a) pojawiła się zmieniona nazwa.]]></description>
			<author><![CDATA[dummy@example.com (gszpetkowski)]]></author>
			<pubDate>Thu, 30 Jun 2011 09:09:10 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2579#p2579</guid>
		</item>
		<item>
			<title><![CDATA[Proglem z logiem postresa przy połączeniu z własnego programu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2577#p2577</link>
			<description><![CDATA[Witam.

Mam o to taki problemik.
Aplikacja stworzona w Lazarusie(coś podobnego do Delphi) łączy się z bazą w Postgresie.
Mam problem że w logach postresa pojawia mi sie że połącznono z nieznanej aplikacji.

Kawałek logu poniżej: pg_log\postgresql-2011-06-29_075236.log

2011-06-29 12:49:15 CEST pgAdmin III - Edit Grid LOG:  statement: SELECT format_type(oid,NULL) as typname FROM pg_type WHERE oid = 23
2011-06-29 12:49:15 CEST pgAdmin III - Edit Grid LOG:  statement: SELECT format_type(oid,NULL) as typname FROM pg_type WHERE oid = 1043
2011-06-29 12:49:15 CEST pgAdmin III - Edit Grid LOG:  statement: SELECT format_type(oid,NULL) as typname FROM pg_type WHERE oid = 1043
2011-06-29 12:49:15 CEST pgAdmin III - Edit Grid LOG:  statement: SELECT format_type(oid,NULL) as typname FROM pg_type WHERE oid = 1043
2011-06-29 12:49:15 CEST pgAdmin III - Edit Grid LOG:  statement: SELECT format_type(oid,NULL) as typname FROM pg_type WHERE oid = 1043
2011-06-29 13:00:01 CEST [unknown] LOG:  connection received: host=localhost port=4535
2011-06-29 13:00:02 CEST [unknown] LOG:  connection authorized: user=postgres database=serologia
2011-06-29 13:00:04 CEST [unknown] LOG:  statement: select * from sl_jednkier order by typ, placowka, komor_zlec


Jak wymóc na bazie Postresql rozpoznanie mojej aplikacji.
Zamiast takiego zapisu 
2011-06-29 13:00:01 CEST [unknown] LOG:  connection received: host=localhost port=4535

chciałbym mieć coś takiego
2011-06-29 13:00:01 CEST Moja Aplikacja LOG:  connection received: host=localhost port=4535


Czy można jakimś poleceniem SQL ustawić nazwę aplikacji dla sesji połączenia.

Czy jest to problem z środowiska Lazarus?

Pozdrawiam.
Tadeusz]]></description>
			<author><![CDATA[dummy@example.com (tadek_t9035)]]></author>
			<pubDate>Wed, 29 Jun 2011 12:56:32 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2577#p2577</guid>
		</item>
	</channel>
</rss>
