Adatbázis: SQL, XML DB

SQL doksi

Keresek olyan magyarnyelvű doksit, ami jól használható, és nem a SELECT tárgyalásával ér véget, előny, de nem feltétel, ha firebird-ön, esetleg interbase-en keresztül tárgyalja az SQL-t.

Legjobb egy letölthető e-book lenne, de az is nagy segítség, ha nem kell halomra vásárolnom a sokezer forintos szakirodalmat.

Köszönöm :)

postgresql restore (érdekes feladat) --- MEGOLDVA

Hi,

Egy ismerős cégnél összeborult a vas (valahogy, valamiért). Volt egy kb. 50 megás postgres adatbázisuk (legyünk optimisták: van egy 50 megás postgres adatbázisuk).

A gépről file szinten lemenekítettek mindent, így van egy /var/lib/postgresql/....../data könyvtáram, ebből kellene vhogy kibányászni az adatbázist.

Tudom, hogy a postgres nem másolható így, de tettem egy próbát azzal, hogy letaroltam az egészet és átvittem egy szintén 7.4.x-es postgres-es gépre, amin előbb elpucoltam az útból az ott futó postgrest. (Az elfeküdt gépen állítólag 7.4-es etch-es postgres van, az enyémen 7.4.7-6sarge4)

Megcsináltam a data könyvtárat, bele pakoltam a tar tartalmát, kicsit meghekkeltem a pg_hba.conf-ot, hogy mindenki tudjon lokálból konnektálni és adtam egy "/etc/init.d/postgresql start"-ot.

Erre kaptam egy ilyet:

FATAL: XX000: failed to initialize lc_messages to ""
LOCATION: InitializeGUCOptions, guc.c:1880

A google szerint ez valami locale probléma, de hiába hekkeltem az ott talált megoldásokat, nem lett jobb a dolog.

A kérdéseim:
1) van-e értelme így tovább menni?
2) van-e mód "lekapcsolt" DB-ből valami util-lal kiszedni a táblaszerkezeteket és az adatokat?
3) érdemes megpróbálni egy üres gépre rárakni a /var/lib/postgres/data -t és utána apt-get install postgres?
4) hangos gúnyos röhögésen kívül még mit tennétek ilyen helyzetben?

LDAP to MySQL

Sziasztok

Jelenlegi LDAP alapú címtár szolgáltatást MySQL alapokra kell helyeznem.
Megtörtént az ldap export csv formátumba, amit mysql-be tudnék is importálni.
Egyedül a password mezőkkel van gondom.
A jelszó mező így néz ki: {CRYPT}qTqx5g47z8BoY
Ezt hogyan importáljam mysql-be, hogy működjön is az azonosítás (Postfix-Courier-Squid)

Előre is köszönöm a segítséget!

Szerveren futó oldal "tükrözése" saját gépre

Sziasztok!
Elöljáróban annyit, hogy sajnos nagyon nem értek az adatbáziskezeléshez meg a php-hez.
Van egy joomla-n futó oldalam. Azt szeretném, ha a saját gépemen lenne hozzá egy tesztrendszer. A szerveren 4.4.4-es PHP van, 2.0.59 Apache és asszem 3.23.49-as mysql (a phpmyadmin legalábbis ezt írja ki: MySQL client version: 3.23.49).
A saját gépemen 5.1.2 PHP, 1.3.33 Apache és 5.0.18 mysql.
Addig eljutottam, hogy a szerverről mentettem egy sql-backupot, de nem tudom megetetni a saját sql-programommal, annyit ír ki, hogy error, és kész. Két programmal is próbáltam, a MySQL administrator nevűvel és a Cocoa Mysql-lel.
Én a különböző verziószámokra gyanakszom, azért is írtam le őket ilyen részletesen. Persze lehet, hogy tévedek.
Szerintetek mit kéne csinálnom?

Ldap szinkronizálás

Sziasztok!

Tanácsot szeretnék kérni, hogy a következő dolgot ki hogyan oldaná meg.
Adott 30db szerver, 30 külön helyen. Tételezzük fel, hogy az internet kapcsolatban nem bízunk, tehát a vpn mint olyan kilőhető.
Mind a 30 szerver 1-1 samba domaint szolgálna ki, de most jön a csavar.
Mindezt úgy szeretném megoldani, hogy egy központi LDAP szerverben legyen az összes felhasználó és a "kis szerverek" csak szinkronizálják le az ldapot adott időközönként pl.
Valami ilyesmi lenne a struktúra:
[root]
|
---dc=egyes,dc=ceg,dc=hu
|
---dc=kettes,dc=ceg,dc=hu

A példában említett ágak közül az egyes szerverre kellene syncelni az egyes ágat, de csakis azt, a kettes szerverre a "kettes" ágat.

Van valakinek erre valami jó ötlete? Vagy már kész program, akármi.
Vagy ezt az egész bohóckodást nekem kell valami perl/php/bármi megoldással megcsinálni?

Előre is köszi!

Üdv.

Mysql - fa

Hi!

Van egy egyszerű táblám (id int, dad int), ami egy egyszerű fát ábrázol. Olyan queryt lehet valahogyan gyártani, ami egy adott id- re visszaadja a gyökértől az id- ig vezető utat?

Tehát pl. egy tábla:


+----+------+
| id | dad  |
+----+------+
|  1 |    0 |
|  2 |    0 |
|  3 |    0 |
|  4 |    1 |
|  5 |    1 |
|  6 |    1 |
|  7 |    2 |
|  8 |    3 |
|  9 |    3 |
| 10 |    4 |
| 11 |    6 |
| 12 |    7 |
| 13 |    7 |
| 14 |    7 |
| 15 |    8 |
| 16 |    9 |
| 17 |    9 |
| 18 |    9 |
| 19 |   12 |
+----+------+

és mondjuk 19 esetén olyan sql- re lenne szükségem, ami ezt adja vissza valahogy:
+----+------+
| id | dad |
+----+------+
| 2 | 0 |
| 7 | 2 |
| 12 | 7 |
| 19 | 12 |
+----+------+
[/code]

Ami még fontos lehet, hogy a fa levelei nem feltétlenül helyezkednek egy egy szinten.

Köszi a válaszokat.

Postgresql + monodeveleop UTF8 probléma

Gondoltam elkezdem foglalkozni egy olyasfajta dologgal, hogy olyan pogramot írok ami linux és windows alatt is mükszik. Próbálkoztam sokmindennel most épp a monodeveloppal...

A probléma a következő. Windows XP sp2 alatt futtatok egy PostgreSQL 8.2-es szervert Hungarian_Hungary.1250 és UTF8-as alapbeállítással. VMWare alatt fut a Kubuntu 6.10 amin a Monodevelop fejlesztő környezetben C#-ben írtam egy egyszerű consolos progit. Ez csak annyit csinál, hogy becsatlakozik a szerverhez, ha nem létezik az adatbázis akkor létrehozza UTF8-as beállításssal, létrehoz egy táblát, majd ehez ad egy új sor. Ebben az új sorban az egyik karakteres mező értéke:ábc. Linux alol mono-val futtatva a kész exe-t, minden oks. Bekonnektál, létrehoz, hozzáfűz. PGAdmin-ba ha ránézek a táblára a mező értéke:ábc. Ha Windows alatt futtatom mono-val akkor pedig a következő üzenetet kapom:
invalid byte sequence for encoding "UTF8":0xe16263
Severyty:ERROR
Code:22021

Ha az adatbázist LATIN2-es beállítással hozom létre akkor Win alól megy jól és Linux alatt a hozzáfűzött mező értéke nem ábc hanem valami kriksz krakzs két betű + bc. Érdekes viszont, ha mező értékadáskor mező = convert('abc' using utf8_to_iso_8859_2 ) akkor jók lesznek az ékezetek linux alól is.

Miért van ez? Miért nem jó Win alól az UTF8 ? Mindig konvertálnom kéne linux alol minden stringet ha LATIN2-t állítanék be? Mi lenne a megoldás?

Észrevételeteket előre is köszönöm! :-)

//
Win Rendszer: WinXP sp2, Mono 1.2.3.1 , PostgreSQL 8.2
(VMWare)Linux Rendszer : Kubuntu 6.10 , Mono 1.2.3.1 , Monodevelop 0.12
//

mysql tábla tervezés

Üdvözlet!

Van egy mysql-5 szerver. Nekiláttam egy webes aplikáció adatbázis tervezésének. Egy ponton elakadtam és ebben kérném a segítségeteket. Van egy tábla, ami kész ételekbe való alapanyagok adatait tartalmazza (id, nev, mertekegyseg, megjegyzes). A lényeg az lenne, hogy egy php alapú adminisztrációs felületen felveszik az alapanyagokat, melyek ebben a táblában lennének letárolva. Kellene még egy tábla, amiben tárolnám az étel nevét és a hozzá tartozó alapanyagok nevét és mennyiségét. Tudnátok erre egy szép megoldást javasolni, nem kell a komplett kivitelezés, inkább ötlet, hogy hogy alakítsam ki az etel táblát, hogy azt könnyen lehessen kezelni.

Oracle jelszó tárolás táblában?

Sziasztok!

A lényeg, hogy nem szeretnék adatbázis felhasználókat létrehozni mindenkinek, aki egy adott alkalmazást használna.

Tehát akarok egy táblát, ami egyebek mellett tartalmazná a felhasználónevet, és egy mezőt, amiben valami olyan adat van, ami a jelszó ellenőrzésre használható.Ugye legegyszerűbb lenne cleartextben varchar2(42) mezőbe pakolni mindent. Lehetne is, de nem szeretném :-)

Ahogy nézegettem az SQL reference guide-ot, nem találtam semmi használhatót.

Valami kódolást szeretnék, lehetőleg egy irányút, amivel mondjuk egy, a jelszóból képzett hash-t pakolhatok az adott mezőbe.

Erre kérnék ötleteket.

SQL, PL/SQL játszhat.

G