PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

liczba całkowita poza zakresem i pozostała przestrzeń dyskowa zbyt mała, aby przekonwertować id na bigint i inne rozwiązania

Komentarze Scotta Marlowe i Vao Tsun zadziałały:

na serwerze (linux) otwórz terminal

przejdź do miejsca, w którym chcesz umieścić nową przestrzeń nazw

stwórz katalog:mkdir dirname

nadanie własności postgresowi:chown postgres:postgres dirname

utwórz tabelę:CREATE TABLESPACE new_tbl_space LOCATION '/path/dirname'

umieść tabelę w przestrzeni tabel:alter table tbl set tablespace '/path/dirname'

zrób to, co zajmowało tak dużo miejsca na dysku:ALTER TABLE tbl ALTER COLUMN id TYPE BIGINT;

zmień obszar tabel z powrotem:alter table tbl set tablespace pg_default

usuń przestrzeń tabel:zrobiłem to w pgadmin4 w Tablespaces węzeł/obiekt

(To było z pamięci. Daj mi znać, jeśli coś przegapiłem.)

Edycja:ma to efekt uboczny polegający na przepisaniu całej tabeli jak pełnej próżni, zwalniając wszelkie martwe miejsce na dysku.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaimplementować wyszukiwanie pełnotekstowe w języku chińskim w PostgreSQL?

  2. Usługa Power BI — nie można odświeżyć źródła postgresql, które nie obsługuje połączeń szyfrowanych

  3. Uzyskaj czas ze strefą czasową z czasu bez strefy czasowej i nazwy strefy czasowej

  4. SQL - Jak uniknąć nawiasów w PostgreSQL

  5. Jak działa pg_sleep_until() w PostgreSQL