Keresés

Részletes keresés

Bert Creative Commons License 2017.10.02 0 0 1273

Sziasztok,

 

Új vagyok itt. Én eddig Oracle és némi MSSQL területtel foglalkoztam, most került elő ez is.

 

Kezdő kérdése, még nem jutottam el a doksi végigolvasásáig.

 

Linux-os szerver, 9.3-as verzió.

 

Nekem be kéne töltenem egy jó nagy .sql formátumú exportot, ezt psql-el próbálom behozni. Sajnos kifogytam a helyből. Az adatbázist eldobtam, emiatt a /var/lib/pgsql/9.3/data/base alól a megfelelő folder eltűnt. Ez OK.

 

Ha jól értem a rendszer működését, akkor a /var/backup/pgsql alá kerül valamilyen rendszer log, amely alapján valahogy az elrontott dolgok is visszahozhatóak. Ez hasonló lehet az Oracle REDO log-jához, csak ez nem fix méretű.

 

- Hogy lehet a backup log-okat takarítani? Indítsam újra a szervert?

- Lehet valahogy kontrollálni ezt a feature-t? (Analógia: Oracle-ben NOLOGGING storage option table és tablespace szinten.)

 

locsemege Creative Commons License 2009.11.09 0 0 1272
Na jó, ez egy rövid, talán 3 hetes év lehetett. :))
Előzmény: dj (1271)
dj Creative Commons License 2009.11.09 0 0 1271
LOL!

"Ubuntu 9.10 Karmic Koala
... jó poén amikor az ember évekig dolgozik ..."
Előzmény: xesj.hu (1269)
xesj.hu Creative Commons License 2009.11.09 0 0 1270
Ubuntu 9.10 Karmic Koala, a gazdija én vagyok :)
Előzmény: locsemege (1268)
xesj.hu Creative Commons License 2009.11.09 0 0 1269
Sikerült, hihetetlen, azért leírom:

Tehát:
1. Belepiszkamiszka pg_hba.conf-ba:
local main teszt password

2. Servernek signal hogy belepiszkamiszka történt:
sudo -u postgres /usr/lib/postgresql/8.4/bin/pg_ctl reload -D /var/lib/postgresql/8.4/main

3. Bejelentkezés teszt-ként:
psql --dbname main --username teszt --password

Köszi nektek a segítséget, azért jó poén amikor az ember évekig dolgozik egy adatbáziskezelővel és fogalma sincs hol a jó fenébe van a gépén az adatbázisa :))
locsemege Creative Commons License 2009.11.09 0 0 1268
Melyik disztribúció? Te vagy a rendszergazda? Fedorán például

/etc/init.d/postgresql restart

Így biztos újraolvassa a konfigot.
Előzmény: xesj.hu (1267)
xesj.hu Creative Commons License 2009.11.09 0 0 1267
Ok idáig eljutottam, editáltam ezt a fájlt. Aztán persze nem lét életbe amit beleírtam, mert az adatbázis server fut, és a doksi szerint kéne használnom a pg_ctl parancsot amivel lehet az adatbázis-servert leállítani, meg újraindítani, meg reload-dal megmondani hogy belepiszkáltam a configurációs fájljába és legyen szíves újra beleolvasni.
Igen ám csakhogy a "pg_ctl reload" nem működik mert meg kéne még mondani neki a -D kapcsolóval hogy hol a fenébe van a "main" nevű adatbázisom. De én honnan tudjam ? Soha nem is kellett tudnom, és nem is volt szükség rá. Természetesen a postgres sem írja ki sehol hol van egy adatbázis, csatlakozol hozzá és kész, használod. Ha kell a tartalma csinálj róla mentést...
Na mindenesetre most ott vagyok elakadva hogy egy adatbázis aminek tudom a nevét, fogalmam sincs hol van a gépemen. Tudom hogy pár napot rá kéne szánnom postgres doksi olvasással, de ennyire nem akarok elmélyedni benne.
Előzmény: Bandi-T (1266)
Bandi-T Creative Commons License 2009.11.09 0 0 1266
Ha az adatbázisgépen magán próbálsz belépni, akkor ebben a konfigban kell állítanod: pg_hba.conf

Vagy másik megoldás, hogy távolról próbálsz bejelentkezni.
Előzmény: xesj.hu (1265)
xesj.hu Creative Commons License 2009.11.09 0 0 1265
Sziasztok !

Gyerekek, van egy érdekes gondom a postgres-szel. Ezer éve használom, van egy adatbázisom melyet több éve töltök egy általam írt java alkalmazással. Használtam a pgAdmin-t, razorSQL-t minden ok. De a postgres-hez adott alapprogram a "psql" nagyon makrancos. Vele egyedül nem lehet úgy belépni mint minden mással (pl. java). Szóval van egy "main" adatbázis "teszt" nevű user melynek jelszava "abc". S a psql programmal nem tudok így belépni. Próbáltam már mindenfélét pl.

psql --dbname main --username teszt --password

meg még 1000-féleképpen, de ilyen üzenet jön miután megadom a bekért jelszót:

psql: FATAL: Ident authentication failed for user "teszt"

Szóval egyszer jó lenne rájönni erre a régi problémára, tudtok segíteni ?

xesj.hu
Csülök Pista Creative Commons License 2009.09.27 0 0 1264
Ez egy számlázószoftver mögött van, úgyhogy a gyártón áll, mit lehet alá tenni.
Előzmény: crockl (1263)
crockl Creative Commons License 2009.09.27 0 0 1263
illetve ha megvagy az egesszel, akkor 8.3-asra ajanlanam, hogy frissitsd :)
Előzmény: crockl (1262)
crockl Creative Commons License 2009.09.27 0 0 1262
ja, csak az alverziot irja, de az eleg ebben az esetben. azon belul felteheted a legfrissebb 8.2.x-et
Előzmény: Csülök Pista (1261)
Csülök Pista Creative Commons License 2009.09.27 0 0 1261
Az csak azt írja hogy 8.2, viszont rájöttem hogy a pg_ctl.exe fájlt --version parammal meghívva kiírja az alverziót is.

A lényeg hogy a gondok oroszlánrészét az okozta, hogy a célgépen még nem volt fent .net 3.5, csak .net 2.0 (nyilván ez nem linux-ügy innentől) - most már sikerült áttelepítenem az adatokat.

Köszönöm a segítséget nektek is.
Előzmény: crockl (1259)
Bandi-T Creative Commons License 2009.09.24 0 0 1260
Egyébként meg ha az első kettő szám azonos (tehát pl. 8.2.1 és 8.2.4), akkor a lemezen tárolt formátum nem változik, tehát tudják olvasni egymásét, de legalábbis az újabb tudja a régit.
Előzmény: crockl (1259)
crockl Creative Commons License 2009.09.24 0 0 1259
select version(); :) futo pg-be de ha nincs futo akkor a data konyvtarban van egy version file.
Előzmény: Csülök Pista (1258)
Csülök Pista Creative Commons License 2009.09.24 0 0 1258
Köszi, ezt próbálgattam, de nem nagyon sikerült eddig. Ugyanis pontosan nem tudom, melyik volt az a postgresql-verzió. Valamelyik 8.2-es.
Hol lehet megtudni az alverzió-számát?
Előzmény: Bandi-T (1257)
Bandi-T Creative Commons License 2009.09.24 0 0 1257
Tedd fel a szervert (azonos verziót) újra, az új C:-re; utána cseréld le az adatkönyvtárát (nem tudom, Windows alatt hol van) az E:-n levővel - persze erre az időre állítsd le a PostgreSQL szervert.

Újraindítás után ugyanaz a szerver ugyanazokon az adatokon fog futni.
Előzmény: Csülök Pista (1256)
Csülök Pista Creative Commons License 2009.09.24 0 0 1256
Sziasztok!

Az a gondom, hogy tönkrement az alaplap a gépben, amire fel volt rakva a PostgreSQL (XP).

A vincseszter megvan, hozzá tudok férni. Szeretném valahogy kidumpolni a PostgreSQL adatokat, de nem bírom elindítani a szervert (a korábbi "C:" most "E:" lett).

Lenne esetleg tippetek a problémára?

Köszönöm:

Pista
locsemege Creative Commons License 2009.01.24 0 0 1255
Attól, hogy nem kérdezte, még okozhat problémát. Csak megjegyeztem, nehogy beleszaladjon.
Előzmény: dj (1254)
dj Creative Commons License 2009.01.24 0 0 1254
Olyat nem kérdezett. Routerről volt szó, hogy mekkora veszélynek van kitéve a net felől. Írta, hogy a 0/0 működik ;)
Előzmény: locsemege (1253)
locsemege Creative Commons License 2009.01.24 0 0 1253
Én a szerver tűzfalára, az iptables-re gondoltam.
Előzmény: dj (1252)
dj Creative Commons License 2009.01.24 0 0 1252
A routert azért nem kommentáltam, mert megválaszoltad. A belsőhálót a router nem szűri általában, ezért nem kellett a 0/0-val sem veckelődnie a tűzfalon. Ez akkor lesz majd kérdés, ha a wan felől akarja az adatbázist macerálni.
Előzmény: locsemege (1251)
locsemege Creative Commons License 2009.01.24 0 0 1251
Meg ugye a tűzfalon is be kell engedni - mielőtt kitépi az összes haját. ;)
Előzmény: dj (1250)
dj Creative Commons License 2009.01.24 0 0 1250
Még egy apróságot. A saját IP cím és a belső háló címe az nem ugyanaz. Ha a belső hálóra akarod tenni akkor pl. 192.168.1.0/24 a hálócímed, míg a saját IP-d mondjuk 192.168.1.100/24. Ha a hálócímet adod meg, akkor az összes 192.168.1.XXX című gépnek engedélyezed a hozzáférést.
Előzmény: Dominator86 (1248)
locsemege Creative Commons License 2009.01.24 0 0 1249
Jól sejted, hiszen kívülről a router IP-je látszik, s amíg az nincs egy belső géphez rendelve, a router nem tudja hova forward-olni a csomagot.
Előzmény: Dominator86 (1248)
Dominator86 Creative Commons License 2009.01.24 0 0 1248
Köszi a segítséget. Én eredetileg oda a saját gépem IP címét írtam és úgy nem működött. Ugye jól sejtem, hogy amíg a routeren nem nyitok neki portot addig úgyis csak a belső hálózat tud hozzáférni? Mert ha igen, akkor inkább nem is nyúlok többet hozzá, csak örülök, hogy működik :)
Előzmény: dj (1247)
dj Creative Commons License 2009.01.23 0 0 1247
Igen, általában én úgy használom. Azért remélhetőleg ért annyit a kolléga hozzá, hogy ha csak a belső hálón akarja akkor kicseréli a címet a saját hálócímére.
Előzmény: Bandi-T (1246)
Bandi-T Creative Commons License 2009.01.23 0 0 1246
Tegyük azért hozzá, hogy ezzel az egész hálózat előtt megnyitottad a PostgreSQL szervert.
Előzmény: dj (1245)
dj Creative Commons License 2009.01.23 0 0 1245
Kell a postgresql.conf fájlba ez:
listen_addresses = '*'

és a pg_hba.conf -ba:
host all all 0.0.0.0/0 md5

Aztán a postgrest újra indítani.
Előzmény: Dominator86 (1244)
Dominator86 Creative Commons License 2009.01.23 0 0 1244
Helló!

Egy kis segítségre van szükségem. Telepítettem a PostgreSQL-t az egyik gépre egy helyi hálózaton... a másik gépről hogy tudom elérni? Azt tudom, hogy a pg_hba.conf fájlba kell beleszerkesztenem, de pontosan mit?

Köszi a segítséget.
István

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!