Przesyłam trochę kodu z jakiejś wersji Sybase do PostgreSQL. Jest to aplikacja C korzystająca z biblioteki klienta Sybase. Moje podejście polega na napisaniu warstwy tłumaczącej, która tłumaczy wywołania dbsqlexec()na PQexec()(na przykład). Ta część w większości działa. Wygląda na to, że baza danych Sybase jest skonfigurowana z uwzględnieniem wielkości liter (w …
Jestem odpowiedzialny za dużą bazę danych PostgreSQL z kilkadziesiąt tabelami. Podejrzewam, że do wielu z tych tabel nigdy nie ma dostępu. Jaki jest najlepszy sposób sprawdzenia, kiedy ostatnio uzyskiwano dostęp do określonego stołu? Myślałem o dodanie spust DELETE, INSERTa UPDATE, ale mam nadzieję, że jest bardziej efektywny sposób.
Zastanawiam się nad zmianą sposobu wykonywania kopii zapasowych i zastanawiam się, czy istnieje sposób ustalenia, które bazy danych w klastrze postgreql nie zostały ostatnio zmienione? Zamiast używać pg_dumpall, chciałbym użyć pg_dump i zrzucić tylko te bazy danych, które zmieniły się od czasu ostatniej kopii zapasowej (niektóre bazy danych nie są …
Chciałbym wstawić adres IP do kolumny, która ma typ inet. W jakim formacie mogę wstawić dane? czy jest to tylko plik binarny lub czy jest jakiś sposób na wstawienie z tekstu np. "192.168.1.082"? Czy są dostępne jakieś funkcje pomocy, dzięki czemu mogę to przetestować psqlw wierszu polecenia?
Czy Slony-I ma jeszcze jakieś zastosowanie, a jeśli tak, to co to jest? Dla wyjaśnienia, od 9.0 Postgresql obsługuje wbudowaną replikację strumieniową.
Mam pomocnika, który generuje dla mnie trochę kodu do wykonywania aktualizacji zbiorczych i generuje SQL, który wygląda następująco: (Zarówno aktywne, jak i podstawowe pola są typu boolean) UPDATE fields as t set "active" = new_values."active","core" = new_values."core" FROM (values (true,NULL,3419), (false,NULL,3420) ) as new_values("active","core","id") WHERE new_values.id = t.id; Jednak nie …
Zadałem tutaj pytanie: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows o dzieleniu wartości z tej samej tabeli, w tej samej kolumnie, ale w różnych wierszach. Teraz mam problem polegający na tym, że mam więcej liczników i mianowników (z różnymi uns). Czy nadal self joinjest dobrym sposobem na rozwiązanie tego problemu w Postgres, czy są lepsze rozwiązania? …
Oto prosta tabela, w której rekordy mogą odnosić się do rekordów nadrzędnych w tej samej tabeli: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); Z dodatkowym wymogiem, że jedna z pozostałych wartości pól ( …
Uruchamiam to zapytanie z mojego lokalnego pgAdmin łączącego się zdalnie z naszym serwerem deweloperskim: select * from users order by random() limit 1; zawiesza się przez 17 sekund i pokazuje Total query runtime: 148 ms. 1 row retrieved. wisi także na dowolnej operacji: nawet kliknięciu prawym przyciskiem myszy na stole. …
Mam dwa stoły left2i right2. Obie tabele będą duże (1-10 mln wierszy). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Wykonam ten typ zapytania: SELECT l.d + …
Poszukuję prostego sposobu zaznaczenia wszystkich kolumn oprócz jednej w psql. Z psqlZnaczy interaktywny wiersz polecenia. Byłbym zadowolony z narzędzia, które rozwija się *do listy cytowanych nazw kolumn. Następnie mógłbym usunąć kolumnę, aby usunąć ręcznie. Moje pytanie dotyczy tylko interaktywnego użycia psql. Nie jest to duplikat pytań osób niezadowolonych ze standardu …
Korzystam z pg_dumpnarzędzia PostgreSQL 9.3 do wyodrębniania tylko definicji schematu publicznego przy użyciu: pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql ale kiedy sprawdzam, schema.sqljeden z naszych widoków pojawia się w CREATE TABLEoświadczeniu zamiast w CREATE VIEWoświadczeniu. Ale jeśli mam pg_dumpkonkretny widok za pomocą: pg_dump -s -t …
Poniżej znajduje się lista poleceń, które wydają się działać, aby utworzyć nowego użytkownika (login) i przyznać dostęp tylko do odczytu dla jednej określonej tabeli na PostgreSQL. Załóżmy, że polecenia te są wykonywane podczas logowania z wystarczającymi uprawnieniami (tj. postgresLogowanie w domyślnej instalacji). CREATE ROLE user_name NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN …
Używam postgres 9.4. messagesMa następujący schemat: Komunikaty należący do feed_id i ma posted_at, również komunikaty mogą mieć wiadomość nadrzędnego (w przypadku odpowiedzi). Table "public.messages" Column | Type | Modifiers ------------------------------+-----------------------------+----------- message_id | character varying(255) | not null feed_id | integer | parent_id | character varying(255) | posted_at | timestamp without …
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.