<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - PG_DUMP]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=50&amp;type=atom"/>
	<updated>2008-06-30T15:47:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=50</id>
		<entry>
			<title type="html"><![CDATA[Odp: PG_DUMP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=178#p178"/>
			<content type="html"><![CDATA[Ok. Już mam, rozwiązaniem było odczytanie pliku strumieniowo przykład poniżej (Kod w delphi)

procedure ZaladujNaglowekBackupuStream(FileName : String);
var
  F : TFileStream;
  Buff : array[0..2047] of Char;
  PG_Bufor : String[7];
  odczytano, i : Integer;
  check : Boolean;
begin
  check := False;
  PG_Bufor := '';
  F := TFileStream.Create(FileName, fmOpenRead);
  try
    F.Position := 0; // ustaw na pozycji
    odczytano := F.Read(Buff, 7); // odczytaj znaki
    for i := 0 to odczytano do PG_Bufor := PG_Bufor +Buff[i];
    // wczytuję początek
    if Copy(PG_Bufor, 1, 5) = 'PGDMP' then
    begin
      check := True;
      F.Position := 56;
    end else
    begin
      if Copy(PG_Bufor, 1, 7) = 'toc.dat' then
      begin
        F.Position := 568;
        check := True;
      end else check := False;
    end;
    odczytano := F.Read(Buff, 63); // odczytaj znaki
    // sprawdzam czy typ pliku się zgadza
    if check then
    begin
      for i := 0 to odczytano do
      begin
        if Length(db_name) < 64 then
        begin
          if Buff[i] = '' then Break;
          db_name := db_name +Buff[i];
        end else Break;
      end;
    end;
  finally
    F.Free;
  end;
end;

w zmiennej db_name uzyskamy nazwę bazy odczytaną z pliku kopi postgresa]]></content>
			<author>
				<name><![CDATA[rafko]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=8</uri>
			</author>
			<updated>2008-06-30T15:47:12Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=178#p178</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: PG_DUMP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=177#p177"/>
			<content type="html"><![CDATA[Oczywiście.
ewentualnie pg_dump -F t ..

Generalnie to sobie poradziłem z tym faktem ale chciałbym i tak znać rozkład na strukturę takiego pliku chociaż początek główny nagłówek.

Niestety nigdzie tego nie znalazłem. W kodzie postgresa coś było ale strasznie nieczytelnie rozwiązane.]]></content>
			<author>
				<name><![CDATA[rafko]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=8</uri>
			</author>
			<updated>2008-06-25T06:34:33Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=177#p177</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: PG_DUMP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=176#p176"/>
			<content type="html"><![CDATA[Zakladam, ze robisz backup'a w formacie custom
[code]pg_dump -Fc ..[/code]
?]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2008-06-24T14:41:46Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=176#p176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[PG_DUMP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=175#p175"/>
			<content type="html"><![CDATA[Witam. Mam problem z plikiem a w zasadzie to z nagłówkiem pliku utworzonego za pomocą pg_dump'a otóż piszę aplikację bazodanową i chciałbym mieć możliwość odczytu nagłówka tego pliku w swoim programie. Czy zna ktoś z jakich zmiennych składa się nagłówek tego pliku?]]></content>
			<author>
				<name><![CDATA[rafko]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=8</uri>
			</author>
			<updated>2008-06-23T12:52:40Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=175#p175</id>
		</entry>
</feed>
