/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Kunsten at starte postgresql
Fra : Michael Knudsen


Dato : 30-07-07 12:40

Hej,

Jeg har fået fingerene i nogle hulens store datafiler i postgresql-
format, som jeg gerne vil i gang med at undersøge. Jeg regnede med, at
det skulle være den nemmeste sag i verden, men der sker ting som
følgende:

[michaelk@taurine/Documents/Data]$ postgres
networkstats.data.v6.3.sql
postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the
PGDATA environment variable.

Nuvel, det må jo kunne løses med en -D option, men ak:

[michaelk@taurine/Documents/Data]$ postgres -D /users/michaelk/
Documents/Data/ networkstats.data.v6.3.sql
postgres cannot access the server configuration file "/users/michaelk/
Documents/Data/postgresql.conf": No such file or directory

Det er ikke lykkedes mig at finde en fil ved navn postgresql.conf
noget sted, og lang tids brug af Google har heller ikke hjulpet. Jeg
tænker, at serveren måske slet ikke er startet, men jeg ved ikke,
hvordan jeg kan tjekke det.

Enhver form for hjælp er velkommen!

--
Michael Knudsen


 
 
Claus Rasmussen (30-07-2007)
Kommentar
Fra : Claus Rasmussen


Dato : 30-07-07 18:45

Michael Knudsen wrote:

> Jeg har fået fingerene i nogle hulens store datafiler i postgresql-
> format, som jeg gerne vil i gang med at undersøge. Jeg regnede med, at
> det skulle være den nemmeste sag i verden, men der sker ting som
> følgende:

Har du dem ikke som en dump fil ? Hvis filerne bare en flået af postgres'
datakatalog, skal du være sikker på, at versionerne passer sammen.


> Nuvel, det må jo kunne løses med en -D option, men ak:
>
> [michaelk@taurine/Documents/Data]$ postgres -D /users/michaelk/
> Documents/Data/ networkstats.data.v6.3.sql
> postgres cannot access the server configuration file "/users/michaelk/
> Documents/Data/postgresql.conf": No such file or directory

Først er jeg lidt skeptisk overfor at køre postgresql i dit hjemmekatalog.
Jeg er ikke sikker på, at det umiddelbart kan lade sig gøre, da postgresql
bygger en del af sin sikkerhed på, at den kører som postgres user'en.

Det normale er, at postgres lægger sine datafiler
i /var/lib/pgsql/data/base. Men det er ikke sikkert, at postgres vil bruge
dine filer, da den database, som filerne tilhører, ikke er registreret.


> Det er ikke lykkedes mig at finde en fil ved navn postgresql.conf

Den ligger i /var/lib/pgsql/data sammen med forskellige andre postgresql
konfigurationsfiler. Hvis du til tilgå databasen med TCP/IP (i stedet for
bare en unix socket), skal du også rette i pg_hba.conf

-Claus

Jørgen Heesche (30-07-2007)
Kommentar
Fra : Jørgen Heesche


Dato : 30-07-07 21:31

Michael Knudsen wrote:
> Hej,
>
> Jeg har fået fingerene i nogle hulens store datafiler i postgresql-
> format, som jeg gerne vil i gang med at undersøge. Jeg regnede med, at
> det skulle være den nemmeste sag i verden, men der sker ting som
> følgende:
>
> [michaelk@taurine/Documents/Data]$ postgres
> networkstats.data.v6.3.sql
> postgres does not know where to find the server configuration file.
> You must specify the --config-file or -D invocation option or set the
> PGDATA environment variable.
>
> Nuvel, det må jo kunne løses med en -D option, men ak:
>
> [michaelk@taurine/Documents/Data]$ postgres -D /users/michaelk/
> Documents/Data/ networkstats.data.v6.3.sql
> postgres cannot access the server configuration file "/users/michaelk/
> Documents/Data/postgresql.conf": No such file or directory
>
> Det er ikke lykkedes mig at finde en fil ved navn postgresql.conf
> noget sted, og lang tids brug af Google har heller ikke hjulpet. Jeg
> tænker, at serveren måske slet ikke er startet, men jeg ved ikke,
> hvordan jeg kan tjekke det.
>
> Enhver form for hjælp er velkommen!
>
Nu bruger jeg ikke postgres, men det kan umuligt være sådan at data kan
indlæses med en kommando = 'postgres -D data.sql'.
Filen data.sql skal være dannet med et dump-program i postgres.
Din postgres-server skal køre.
Data skal nu kunne indlæses med en kommando, der sikkert ser sådan ud:
psql "databasenavn" < data.sql
Men det kan sikkert altsammen læses postgres-dokumentationen.

--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk

Michael Knudsen (31-07-2007)
Kommentar
Fra : Michael Knudsen


Dato : 31-07-07 07:57

On Jul 30, 7:45 pm, Claus Rasmussen <news-d...@veda.dk> wrote:

> Har du dem ikke som en dump fil ? Hvis filerne bare en flået af postgres'
> datakatalog, skal du være sikker på, at versionerne passer sammen.

Jo, jeg har dem som en dump-fil. Filen begynder således:

--
-- PostgreSQL database dump
--

SET client_encoding = 'SQL_ASCII';
SET check_function_bodies = false;

SET search_path = public, pg_catalog;

--
-- TOC entry 5 (OID 2966164138)
-- Name: shorthands_proteins; Type: TABLE; Schema: public; Owner:
mering
--

CREATE TABLE shorthands_proteins (
shorthand integer,
protein_id character varying(40) NOT NULL
);

Så vidt jeg kan se, nævnes der ikke noget om versionnummer i filen.
Jeg kan dog se, at den installerede version af postgresql er 8.1.8.

[michaelk@taurine]$ postgres --version
postgres (PostgreSQL) 8.1.8

> Den ligger i /var/lib/pgsql/data sammen med forskellige andre postgresql
> konfigurationsfiler. Hvis du til tilgå databasen med TCP/IP (i stedet for
> bare en unix socket), skal du også rette i pg_hba.conf

Øv! Den mappe har jeg ikke adgang til. Jeg burde nok i første omgang
have tilføjet, at det ikke er min egen maskine, jeg arbejder på. Jeg
håbede blot, idet postgresql tydeligvis er installeret, at jeg kunne
benytte det uden videre.

--
Michael Knudsen


Michael Knudsen (31-07-2007)
Kommentar
Fra : Michael Knudsen


Dato : 31-07-07 07:58

On Jul 30, 10:31 pm, Jørgen Heesche <hees...@webspeed.dk> wrote:

> Din postgres-server skal køre.

Hvordan kan jeg tjekke, om serveren kører?

--
Michael Knudsen


Jørgen Heesche (31-07-2007)
Kommentar
Fra : Jørgen Heesche


Dato : 31-07-07 09:47

Michael Knudsen wrote:
> On Jul 30, 10:31 pm, Jørgen Heesche <hees...@webspeed.dk> wrote:
>
>> Din postgres-server skal køre.
>
> Hvordan kan jeg tjekke, om serveren kører?
>
Med ps, kommando = ps aux. Der skal være en dæmon, som formentlig hedder
pgsqld.
Jeg har Myslq; her hedder dæmonen mysqld.
Lad mig lige komme med en rettelse: jeg skrev at der skulle bruges en
kommando pslq til indlæsning af data, jeg tror den hedder pgsql.
Den simpleste måde at se om serveren kører er egentlig at taste
kommandoen pgsql.
Men!, har du installeret postgressql?, den burde starte ved boot. Der
skal være et opstarts-script i /etc/init.d

--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk

Andreas Plesner Jaco~ (31-07-2007)
Kommentar
Fra : Andreas Plesner Jaco~


Dato : 31-07-07 09:54

On 2007-07-31, Jørgen Heesche <heesche@webspeed.dk> wrote:
>>
>>> Din postgres-server skal køre.
>>
>> Hvordan kan jeg tjekke, om serveren kører?
>>
> Med ps, kommando = ps aux. Der skal være en dæmon, som formentlig hedder
> pgsqld.

Den hedder postmaster

--
Andreas

Michael Knudsen (31-07-2007)
Kommentar
Fra : Michael Knudsen


Dato : 31-07-07 09:54

On Jul 31, 10:46 am, Jørgen Heesche <hees...@webspeed.dk> wrote:

> Med ps, kommando = ps aux. Der skal være en dæmon, som formentlig hedder
> pgsqld.

Øv! Det ser ikke ud til, at den kører. Desværre har jeg kun meget
begrænsede rettigheder, så jeg tvivler på, at jeg kan starte serveren.
Det ser ikke ud til, at jeg alene kan løse problemet. Jeg må prøve at
kontakte systemadministratorerne.

--
Michael Knudsen


Jørgen Heesche (31-07-2007)
Kommentar
Fra : Jørgen Heesche


Dato : 31-07-07 10:26

Michael Knudsen wrote:
> On Jul 31, 10:46 am, Jørgen Heesche <hees...@webspeed.dk> wrote:
>
>> Med ps, kommando = ps aux. Der skal være en dæmon, som formentlig hedder
>> pgsqld.
>
> Øv! Det ser ikke ud til, at den kører. Desværre har jeg kun meget
> begrænsede rettigheder, så jeg tvivler på, at jeg kan starte serveren.
> Det ser ikke ud til, at jeg alene kan løse problemet. Jeg må prøve at
> kontakte systemadministratorerne.
>
Hvis du har postgressql på din arbejdsstation skal den starte ved boot.
Hvilken database har I i Jeres system?. Har I Postgressql et eller andet
sted, kan du vel bruge postgres på den server.

--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk

Michael Knudsen (31-07-2007)
Kommentar
Fra : Michael Knudsen


Dato : 31-07-07 09:55

On Jul 31, 10:53 am, Andreas Plesner Jacobsen <a...@daarligstil.dk>
wrote:

> Den hedder postmaster

Den kører heller ikke

--
Michael Knudsen


Michael Knudsen (31-07-2007)
Kommentar
Fra : Michael Knudsen


Dato : 31-07-07 10:35

On Jul 31, 11:26 am, Jørgen Heesche <hees...@webspeed.dk> wrote:

> Hvis du har postgressql på din arbejdsstation skal den starte ved boot.
> Hvilken database har I i Jeres system?. Har I Postgressql et eller andet
> sted, kan du vel bruge postgres på den server.

Vi har i hvert fald en mySQL-server kørende; så meget ved jeg. Jeg
forsøger nu at finde ud af, om der er en postgreSQL-server et eller
andet sted.

--
Michael Knudsen


Michael Knudsen (01-08-2007)
Kommentar
Fra : Michael Knudsen


Dato : 01-08-07 11:24

On Jul 30, 1:40 pm, Michael Knudsen <micknud...@gmail.com> wrote:

> Jeg har fået fingerene i nogle hulens store datafiler i postgresql-
> format, som jeg gerne vil i gang med at undersøge. Jeg regnede med, at
> det skulle være den nemmeste sag i verden (...)

Jeg har fundet en løsning, som jeg bringer her. Det kunne jo være, at
der var andre, der kunne bruge den.

initdb -D foo (initialiserer biblioteket foo til databaser)
postmaster -D foo (starter database-serveren)
createdb bar (opretter databasen bar i foo)
psql -d bar (giver adgang til en prompt i databasen bar)

En sql-fil kan pipes direkte ind med kommandoen

psql -d bar < file.sql

--
Michael Knudsen


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste