#bazydanych #postgresql

Mirki, macie jakąś dobrą darmową alternatywę dla pgAdmin III?

Mam trochę do napisania zapytań i procedur a na ogól korzystam z MSSQL i po przejściu z SSMS na pgAdmin III strasznie mnie irytuje toporność tego narzędzia :/
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #postgresql

ALTER TABLE production ALTER COLUMN production_symbol SET DEFAULT f_random_text(8);
Czy jeżeli mam kolumnę która ma defualt wartość wyznaczaną na podstawie funkcji frandomtext, to mogę dodać tutaj ifa? na zasadzie if COLUMN productionpriority = False SET DEFAULT frandomtext(8) a jeżeli true to trzeba podać z palca wartośc?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pulla: Nie za bardzo rozumiem ocb. Jak to podać wartość z palce? Chodzi Ci o to aby wartość DEFAULT była zależna od innej kolumny w tej samej tabeli (tak się nie da, chyba że w triggerze).
  • Odpowiedz
@pulla: Nie ma na to prostego sposobu (przynajmniej nie znam). Nie można ustawić domyślnej wartości która jest zależna od innej kolumny.

Masz dwa sposoby:

1. Stwórz TRIGGER BEFORE INSERT i w funkcji triggera ustaw odpowiednią wartość.

2. Jawnie przekazać odpowiednie wartości przy wywoływaniu polecenia INSERT
  • Odpowiedz
Zagadnienie formalne z projektowania baz danych:

Mam w bazie danych obiekt "płatnej subskrypcji". Za taką subskrypcję użytkownik może zapłacić sobie sam, albo może mu zapłacić organizacja. Zazwyczaj taki problem rozwiązywałem w taki (lub zbliżony) sposób:

table Subscription_payer (

subscriptionId
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@prezes_n: no głównie dlatego, że organizacja nie jest użytkownikiem - chociaż ma użytkowników. Ale rozwiązałem ten problem, znajdując logiczne umiejscowienie tabeli payer
  • Odpowiedz
Multiple database back-ends for testing

Test your software, library or framework against different database servers and their versions

DatabasePack is a service that provides access to all major versions of MySQL, PostgreSQL, SQL Server and other database management systems. Manage them through our web interface or using an API

Powered
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Używam ServiceStack.OrmLite do mapowania istniejącej bazy. Baza jest na postgresie. W bazie jest zdefiniowanych kilka typów - głównie enumy. Mapowanie przy odczytywaniu działa OK. W drugą stronę nie.

Enumy z bazy mają odpowiadające enumy w kodzie C# Problem przy zapisywaniu jest następujący.

ERROR: 42804 column XXX is of type NazwaEnumaWBazie but expression is of type text.

Wygenerowany
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Moja firma przenosi wszystkie aplikacje w #php i #ruby #rubyonrails na nowy serwer. Będzie nowa wersja PHP (zamiast 5.3 to 5.4) i nowa wersja #postgresql (zamiast 8.4.17 to 9.1.13). Wersja ruby bez zmian. Co polecacie przy sprawdzaniu czy aplikacja działa tak jak powinna (jest ich ok. 30)?

Wszystkie rozszerzenia PHP przeniesione, kilka aplikacji w linuxie poinstalowanych (np. wkhtmltopdf).

#programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Integration testy na localhoście, żeby się upewnić, że nowe wersje się nie gryzą ze starym kodem, a potem postawienie ich "na boku" na testowej maszynie i manualne testowanie tego, czego Integration test nie wychwyci (konfiguracja serwera itp.)?
  • Odpowiedz
Co polecacie przy sprawdzaniu czy aplikacja działa tak jak powinna


@Fafu: Testy – skoro macie kod, to macie też i testy, praaaawda? ( ͡° ͜ʖ ͡°)-
  • Odpowiedz
#bazydanych #sql #postgresql

Jak zrobić wydajny random z dużej tabeli, w której mam numeryczną kolumnę id, ale jest sporo luk. Na przykład: 1,2,5,9,13,22,29 itd. Zwykle korzystałem z tego zapytania: http://stackoverflow.com/questions/8674718/best-way-to-select-random-rows-postgresql, ale w takiej sytuacji często wywala brak rekordów. Teoretycznie mogę zwiększyć ilość generowanych serii (generate_series(1, 1100)), ale może jest coś lepszego?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki,

potrzebuję w mojej bazie zmienić typ kolumny z tekstowego na notację naukową. Tylko postgresql i funkcja to_numeric, która powinna sobie z tym poradzić nie radzi sobie z formatem EEEE (notacja naukowa). Miał ktoś z Was podobny problem? Bardzo prawdopodobne, że coś robię źle, bo raczkuję ;D więc tym bardziej każda Wasza rada się liczy.

#bazydanych #pytaniedoeksperta #informatyka #postgresql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Orientuje sie ktos czy w PostgreSQL 8.3.20 idzie w jakis prosty sposob zrobic tabele przestawna ?

Widze ze crosstab nie jest obslugiwany, i cos czuje ze bede sie musial bawic w klastyczne MAX() i grupowania :C

#programowanie #bazydanych #postgresql
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ghostli: Być może masz rozjazd w typach danych, między ID z sprzet a IDsprzetu z innej tabeli.

Najlepiej przed Begin deklarować zmienne we właściwym formacie, potem za Begin przypisywać je i używać już w Update.
  • Odpowiedz
Mireczki, potrzebuję porady. Szukam hostingu php + postgresql (najfajniej by było gdyby była możliwość dokupienia asp.net gdyż będę chciał przerobić stronę właśnie na asp.net + c#). Wiem że jest masa takich hostingów, ja za dużo nie mam doświadczenia bo dla mnie tylko .net się liczy, zawsze jak potrzebowałem to korzystałem z webio. Co by było ważne jeszcze to fajnie jakby się dało zabezpieczyć jakoś dostęp do danych ponieważ będą tam przechowywane mega
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mikkeboss: O .NET niestety za dużo nie będzie :) chociaż nawiązując do tematu do aplikacja jest napisana w javie i jestem w trakcie portowania do c#. Komputer stoi na linuxie więc jestem zmuszony do mono, nie ma tragedii aczkolwiek w WPF na pewno poszłoby szybciej :) to taki offtop.

@ppawel: Dzięki za odpowiedź, te plany wyglądają ciekawie :) mam nadzieję że jeszcze ktoś napisze coś ciekawego w temacie.
  • Odpowiedz
Mam pewien serwis internetowy, można powiedzieć że społecznościowy. Chcę dodać nową opcję: wybór formatu wyświetlanej godziny różnych akcji 12-godzinny lub 24-godzinny. Zakładam, że domyślnie ustawione będzie 24-godzinny, natomiast 12-godzinny tryb wybierze 40% użytkowników. I teraz pytanie: jak zapisać to ustawienie w bazie (postgres)? Czy jako kolejną kolumnę w tabeli users (np boolean), czy może jako nowa tabela i w niej zapisywać tylko użytkowników którzy wybiorą sobie tryb 12-godzinny? Dodam, że ta informacja
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych #postgresql

uzywam DbVisualizer, po wspianiu zapytania do bazy pokazuje mi

BŁĄD: ponad jeden wiersz zwrócony przez podzapytanie użyte jako wyrażenie


zapytanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach