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

Maksymalna liczba znaków w etykietach (nazwy tabel, kolumny itp.)

Pytasz:

Czy istnieje polecenie, które może zmienić tę maksymalną długość? Czy ta długość jest taka sama dla innych nazw (kolumn, tabel itp.)?

Instrukcja odpowiada tutaj:

System używa nie więcej niż NAMEDATALEN-1 bajty identyfikatora;dłuższe nazwy mogą być zapisywane w poleceniach, ale zostaną one obcięte.Domyślnie NAMEDATALEN wynosi 64, więc maksymalna długość identyfikatora to 63 bajty. Jeśli ten limit jest problematyczny, można go podnieść, zmieniając NAMEDATALEN stała w src/include/pg_config_manual.h .

Pogrubiony nacisk na moje.

Jedynym sposobem, aby to zmienić, jest zhakowanie kodu źródłowego i rekompilacja PostgreSQL.
Nazwy domen są identyfikatorami jak każdy inny. Kiedy wykonuję:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Dostaję to, co zamówiłem (testowane na PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:musi być jakieś inne oprogramowanie między tobą a twoją bazą danych przycinające nazwę.




  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 zwiększyć maksymalną liczbę połączeń w PostgreSQL

  2. Zainstaluj PL/Java 1.5.2 w PostgreSQL 11

  3. Najlepsze materiały szkoleniowe i szkoleniowe dotyczące PostgreSQL

  4. Jak sprawdzić, czy upsert był aktualizacją z PostgreSQL 9.5+ UPSERT?

  5. RoR:Nie można zmienić kolumny w postgresie, dobrze w MySQL (MySQL do rozwoju, Postgres na Heroku)