Cześć! Mam problem z bazą PGSQL, serwer przestał się uruchamiać z startem windowsa, po zmianie portu również manualnie nie można uruchomić usługi-po restarcie od razu zatrzymuje się. Wyłączenie firewalla systemowego na Win10 nie pomaga. O co może chodzić?

#postgresql #postgres #programowanie
Mirki, dziś darmowy #ebook z #packt: "Learning PostgreSQL"
https://www.packtpub.com/packt/offers/free-learning

Polecam obserwować: #packtpubfreelearning

Jeśli ktoś się spóźni i chce książkę proszę od razu na PW adres email wraz z tytułem książki. Zgodnie z polskim prawem nie można legalnie udostępnić tych zasobów masowo. Ale można bezpośrednio, korzystając ze stosunku towarzyskiego, więc podeślę.


#sql #bazadanych #rdbms #zadarmo #pracaupodstaw #pracaorganiczna
MiKeyCo - Mirki, dziś darmowy #ebook z #packt: "Learning PostgreSQL"
https://www.pac...

źródło: comment_kg4hGDmqidDJF3I3TjRDVeAlPcraxgxS.jpg

Pobierz
Mirki, dziś darmowy #ebook z #packt: "PostgreSQL Development Essentials"
https://www.packtpub.com/packt/offers/free-learning

Polecam obserwować: #packtpubfreelearning

Jeśli ktoś się spóźni i chce książkę proszę od razu na PW adres email wraz z tytułem książki. Zgodnie z polskim prawem nie można legalnie udostępnić tych zasobów masowo. Ale można bezpośrednio, więc podeślę.

MiKeyCo - Mirki, dziś darmowy #ebook z #packt: "PostgreSQL Development Essentials"
h...

źródło: comment_G400NMIzOvpoiMtharp1wBQFW5C1Rg7b.jpg

Pobierz
  • Odpowiedz
#linux #docker #postgresql #postgres #ubuntu
Potrzebuję pomocy, mam następujące zadanie: postawić klaster PostgreSQL przy pomocy Dockera.
Jestem żółtodziobem jeśli chodzi o linux. Zainstalowałem dockera i PostgreSQL ale nie wiem co dalej. Na necie jest dość ubogo i poszczególne tutoriale różnią się między sobą. Macie jakieś wskazówki proszę?
W jaki sposób skonfigurować Postgresql, żeby w zapytaniach operował na danych case insensitive? Chodzi mi o to, żeby taki sam wynik dały warunki WHERE name = 'aaa' oraz WHERE name = 'AAA'. Nie chcę korzystać z LOWER() ani z rozszerzenia CITEX. Na stacku ciężko znaleźć jakąś konkretną odpowiedź.

#postgresql #postgres #sql #bazydanych
@stefanf: zapoznałem się z tym, fajna ściągawka. Tylko które collation są CI? Ja mam u siebie takie:
root@ubuntu:/home/vagrant# locale -a
C
C.UTF-8
enGB
en
GB.iso88591
enGB.utf8
en
US
enUS.iso88591
en
US.utf8
plPL
pl
PL.iso88592
pl_PL.utf8
POSIX

W SQL Server są suffixy CI lub CS, tutaj nie wiem jak je rozróżnić.
  • Odpowiedz
Mirki pomocy!

Mam aplikację, która obsługuje wrzucanie do bazy danych wyników generowanych przez urządzenia. Każde urządzenie odświeża swoje wyniki co określony interwał czasowy. Działa to tak:
1) otwiera połączenie z bazą
2) wrzuca wyniki
3) zamyka połączenie

Każde urządzenie ma utworzoną akcję:

IObservable timer = Observable.Interval(TimeSpan.FromSeconds(double.Parse(ap.Timer)));
Action Akcja = (() => ap.Wykon());
timer.Subscribe(x => { Task task = new Task(Akcja); task.Start(); }, source.Token);

I tu schody się zaczynają:

Jeśli mam dwa urządzenia,
@giluu91: No to może jakiś prosty lock albo klaska Monitor jeżeli bardziej skomplikowane? Tylko wtedy jeden wątek chwilę poczeka na drugi, ale to jak mniemam nie jest jakimś wielkim problemem? Nie znam założeń, ale zakładając, że wrzucanie do bazki nie trwa zbyt długo to lock imho da radę..
  • Odpowiedz
@meetom: Już Ci miałem odpisywać, że używam locka i próbowałem Monitora ale... Przecież obiekt przekazywany do locka tworzyłem wewnątrz klasy aparatu, czyli każdy aparat miał swojego locka. Przerobiłem to tak, że obiekt do locka jest tworzony na zewnątrz i jest jeden i wszystko zaczęło śmigać aż miło. Dzięki cumplu! ;)
  • Odpowiedz
Hej hej #webdev i #programowanie, przychodzę z ciekawym pytaniem :)
Mam w projekcie (#java, #hibernate, #primefaces, #postgres) jeden widok wyświetlający dane z wielu tabel. Obecnie zaciągam dane hibernatem cały czas, ale coś wolno mi to działa i wpadłem na ciekawy pomysł.

Chciałbym zrobić w bazie widok z potrzebnymi mi danymi (http://www.postgresql.org/docs/9.3/static/rules-materializedviews.html), widok byłby cache'owany, automatycznie przed selectem (czy lepiej po insercie) robiłbym refresha (http://stackoverflow.com/questions/23906977/refresh-a-materialized-view-automatically-using-a-rule-or-notify) i
@MetroStation: kurcze, musialbym kod zdekompilowac, bo ja robie tylko dodatkowe moduly do systemu, ktory opakowuje hibernate swoimi bibliotekami i szczegolow implementacji niestety nie znam. postaram sie sprawdzic jak to w srodku maja skonfigurowane.
  • Odpowiedz
@MetroStation: czyli filtrowanie na kliencie robisz? no to faktycznie stronicowanie nic by nie dalo. chyba ze filtrowanie od razu w zapytaniu bedziesz robil... choc pewnie mocno by to skomplikowalo pobieranie danych. wolaj, wolaj, moze uda mi sie skuteczniej pomoc :)
  • Odpowiedz
Mirki orientujące się w #csharp i #postgres

Potrzebuję wyciągnąć do tablicy stringów wszystkie wiersze z jednej kolumny z tabeli. Wszystko pięknie jest w NpgsqlDataReader (pobrało wszystkie wartości) ale mam problem z iterowaniem po wartościach obiektu. Mój kod:

while (dr.Read())
{
for (int i = 0;i<a;i++)
{
badania[i] = dr[0].ToString();
}
}

I tak: obiekt dr zawiera wszystkie rekordy, które mi są potrzebne a tablica badania domyślnie ma przyjmować te wartości. Zmienna a
Miruśki moje kochane. Mam problem z VACUUM. W logach pojawia się informacja, że tylko właściciel tabeli lub bazy może ją odkurzać (bardzo dobrze)... problemem jest natomiast fakt, że nihuhu nie wiem, co mi to VACCUM wywołuje! Autovacuum wyłączone, żadne procedury, triggery nie włączają (jawnie) vacuum. Sprawdziłem tez crona czy nie uruchamia jakiś VACUUMDB czy nie robi postgres -c "VACUUM...". Nic nie znalazłem.

Ogólnie już #!$%@? mnie strzela. Pomusz Mirku.

PostgreSQL 8.4 (wiem,
@krdewra: Może to?

Note that even when this parameter (autovacuum - przyp.) is disabled, the system will launch autovacuum processes if necessary to prevent transaction ID wraparound. See Section 23.1.4 for more information.
  • Odpowiedz
@list86: W sumie dopiero wziąłem tę bazę... To może być to. Dzięki, że nie dostałem soczystego RTFM!

A swoją drogą to się kurde niebezpiecznie robi...

But since transaction IDs have limited size (32 bits at this writing) a cluster that runs for a long time (more than 4 billion transactions) would suffer transaction ID wraparound: the XID counter wraps around to zero, and all of a sudden transactions that were in
  • Odpowiedz