W bazie danych Postgres 9.1 mam tabelę table1z ~ 1,5 mln wierszy i kolumnęlabel (uproszczone nazwy ze względu na to pytanie). Istnieje funkcjonalny indeks trigram na lower(unaccent(label))(unaccent() został unieruchomiony, aby umożliwić jego użycie w indeksie). Następujące zapytanie jest dość szybkie: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- …
Próbuję połączyć się ze zdalną bazą danych psql. Zanim dodałem wpis pg_hba.conf z adresem IP klienta, otrzymywałem komunikat o błędzie: xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47 psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off Dodałem adres IP klienta z ustawieniami zaufania. Zmieniłem także …
Muszę wdrożyć funkcjonalność zgodną z funkcjonalnością GEQO PostgreSQL. Rozumiem, że podejście GEQO polega na kodowaniu planów zapytań jako ciągów liczb całkowitych, a GEQO generuje te możliwe sekwencje łączenia losowo. Źródło: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html Moje pytanie: jak zmodyfikować funkcję GEQO, jeśli definitywnie znam właściwą sekwencję łączenia, aby nie musiałem wyszukiwać różnych sekwencji łączenia. …
Każdy wiersz w tabeli ma kolumnę systemową ctid typu, tidktóra reprezentuje fizyczną lokalizację wiersza: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; ctid | ID : ---- | -: (0,1) | 1 (0,2) | 2) dbfiddle tutaj Jaki …
Załóżmy, że mam tabelę przedmiotów: CREATE TABLE items ( item serial PRIMARY KEY, ... ); Teraz chcę wprowadzić pojęcie „uprawnień” dla każdego elementu (proszę zauważyć, że jestem nie mówię tu o uprawnieniach dostępu do bazy danych, ale o uprawnieniach logiki biznesowej dla tego elementu). Każdy element ma uprawnienia domyślne, a …
Jak natywna replikacja PostgreSQL wypada w porównaniu z MySQL? Wiem, że asynchroniczna replikacja jest obsługiwana dłużej niż synchronizacja, która jest najnowsza. Czy synchroniczny jest niezawodny do zastosowania w prawdziwych projektach?
Mam tabelę z takimi liczbami (status jest BEZPŁATNY lub PRZYPISANY) status numeru id_set ----------------------- 1 000001 PRZYPISANY 1 000002 ZA DARMO 1 000003 PRZYPISANE 1 000004 ZA DARMO 1 000005 ZA DARMO 1 000006 PRZYPISANY 1 000007 PRZYPISANY 1 000008 ZA DARMO 1 000009 ZA DARMO 1 000010 ZA DARMO …
Mam trudności ze znalezieniem „świeckich” wyjaśnień dotyczących sposobu buforowania indeksów w PostgreSQL, dlatego chciałbym sprawdzić rzeczywistość jednego lub wszystkich z tych założeń: Indeksy PostgreSQL, takie jak wiersze, znajdują się na dysku, ale mogą być buforowane. Indeks może znajdować się całkowicie w pamięci podręcznej lub wcale. To, czy jest buforowane, zależy …
Przez jakiś czas pracowałem nad gorącą kopią zapasową Postgres 9.1 i napotkałem spójny problem. Po ponownym uruchomieniu Postgres na serwerze podrzędnym plik dziennika pgstartup i dzienny plik dziennika w katalogu pg_log odczytują bez błędów. Jednak gdy próbuję wejść do bazy danych za pomocą polecenia psql, pojawia się błąd: FATAL: system …
Mam następujące definicje tabel i indeksów: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Dlaczego żaden z indeksów na munkalap_id nie jest używany w następującym zapytaniu? EXPLAIN …
Kontekst: Powiedzmy, że podczas używania replikacji strumieniowej / trybu gotowości w trybie gotowości w klastrze Postgres 9.1 węzeł rezerwowy ulega awarii. Pozostaje wyłączony przez jeden dzień, w którym to czasie w masteru pojawia się dużo DML. Odzyskiwanie.conf w trybie gotowości nie zawiera wpisu „restore_command” (do przywracania z plików dziennika WAL), …
Podczas uruchamiania PostgreSQL z jedną komendą SQL kody błędów są zwracane zgodnie z oczekiwaniami: % psql -c "SELECT * FROM AWDASDASDASDAS" my_db ERROR: relation "awdasdasdasdas" does not exist LINE 1: SELECT * FROM AWDASDASDASDAS % echo $? 1 Ale podczas uruchamiania pliku błąd jest pomijany: % psql -f test.sql my_db …
Czy PostgreSQL obsługuje generowane kolumny ? Znane również jako wirtualne kolumny . Ja nie mówić o IDENTITYkolumnach . Nie mogę znaleźć żadnych informacji na temat tej niezwykłej funkcji, ale wiem, że jest ona dostępna na SQL Server oraz w najnowszych wersjach MariaDB i MySQL. Ta funkcja jest wspomniana w standardzie …
Wartości domyślne to, zgodnie z dokumentacją min_wal_sizei max_wal_sizeparametrami : Za max_wal_size: The default is 1 GB Za min_wal_size:The default is 80 MB Następnie szukam tych parametrów z konfiguracji bazy danych: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Daje wynik: name | setting | unit ---------------------------------- max_wal_size …
Mam prosty wybór odrębny dla niektórych danych szeregów czasowych: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; I zajmuje to 112 sekund. Oto plan zapytań: http://explain.depesz.com/s/NTyA Moja aplikacja musi wykonać wiele różnych operacji i tak się liczy. Czy istnieje …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.