<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Proglem z logiem postresa przy połączeniu z własnego programu]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=605&amp;type=atom"/>
	<updated>2011-06-30T09:09:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=605</id>
		<entry>
			<title type="html"><![CDATA[Odp: Proglem z logiem postresa przy połączeniu z własnego programu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2579#p2579"/>
			<content type="html"><![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.]]></content>
			<author>
				<name><![CDATA[gszpetkowski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1223</uri>
			</author>
			<updated>2011-06-30T09:09:10Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2579#p2579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Proglem z logiem postresa przy połączeniu z własnego programu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2577#p2577"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[tadek_t9035]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1246</uri>
			</author>
			<updated>2011-06-29T12:56:32Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2577#p2577</id>
		</entry>
</feed>
