Article View: pl.comp.os.freebsd
Article #57810Re: Mysql + Quota
From: lukes
Date: Wed, 19 May 2004 20:05
Date: Wed, 19 May 2004 20:05
34 lines
2815 bytes
2815 bytes
Użytkownik "spaj44" <spaj44@wp.pl> napisał w wiadomości news:d97d30b7.0405162245.57f6120f@posting.google.com... > Witam > musze poruszyć temat poraz kolejny ponieważ dalej nie ma > na to odpowedzi a ten temat wciąż mnie nurtuje nieubłaganie a jest tak > . Nie odpowiem dokladnie na pytanie aczkolwiek moze moje przemyslenia na cos sie przydadza. Generalnie przerabialem temat skryptow o ktorych mowa ale skrypty sprawdzające pojemnosc bazy to nie jest dobre rozwiazanie. Uzyszkodnik moze pomiedzy sprawdzeniami wpruc do bazy sporo informacji, co z tego, ze zablokujesz mu dostep jak dane pozostana. Chyba, ze chcesz stosowac metody faszystowskie i usuniesz uzyszkodnikowi dane. Mozna wykorzystac fakt, ze mysql tworzy osobny katalog do kazdej bazy danych. Wtedy katalog przenosisz do katalogu uzytkownika i robisz symlinka bazie. Oczywiscie nadajesz calemu katalogowi wlasciciela mysql i grupe uzytkownika (lub odwrotnie), ustawiasz quote systemowa i... no wlasnie - ciekawi mnie co sie stanie w przypadku gdy zostanie osiagniety twardy limit. Z informacji jakie zdobylem mysql moze sie glupio zachowac. Inaczej jest w przypadku PgSQL-a, choc metoda jest prawie identyczna. Warunek: PgSQL musi byc skompilowany z opcja CPPFLAGS=-DALLOW_ABSOLUTE_DBPATHS . Robisz po prostu: initlocation /home/uzyszkodnik1/data createdb -D /home/uzyszkodnik1/data/test1 test1 Oczywiscie wlascicielem katalogu (...)/data musi byc pgsql a grupa uzyszkodnik. Dla kazdego usera masz osobna grupe i tylko ustawiasz sobie quote systemowa. Roznica, na korzysc PgSQL, polega na tym, ze w momencie osiagniecia twardego limitu baza przestanie "dodawac" nowe dane, gdy zrobi sie wolne miejsce (np. po vacuum) log transakcji zostanie oprozniony i zmiany dokonane w bazie, wiec niczego nie powinno sie utracic. pozdrawiam, lukes
Technical Details
Message-ID:
<V5Pqc.130594$O9.35647@news.chello.at>Path:
mbox-mo1.pugleaf.net!number1.nntp.dca.giganews.com!internal1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!amsnews01.chello.com!amsnews04.chello.com!newsfeed02.chello.at!news.chello.at.POSTED!53ab2750!not-for-mailReferences:
<d97d30b7.0405162245.57f6120f@posting.google.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!number1.nntp.dca.giganews.com!internal1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!amsnews01.chello.com!amsnews04.chello.com!newsfeed02.chello.at!news.chello.at.POSTED!53ab2750!not-for-mail From: "lukes" <lukes@dora.pl> Newsgroups: pl.comp.os.freebsd References: <d97d30b7.0405162245.57f6120f@posting.google.com> Subject: Re: Mysql + Quota Lines: 36 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Message-ID: <V5Pqc.130594$O9.35647@news.chello.at> Date: Wed, 19 May 2004 20:05:09 GMT NNTP-Posting-Host: 62.179.53.184 X-Complaints-To: abuse@chello.pl X-Trace: news.chello.at 1084997109 62.179.53.184 (Wed, 19 May 2004 22:05:09 MEST) NNTP-Posting-Date: Wed, 19 May 2004 22:05:09 MEST Organization: Customers chello Poland MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit