PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Các ký tự tối đa trong nhãn (tên bảng, cột, v.v.)

Bạn hỏi:

Có lệnh nào có thể thay đổi độ dài tối đa này không? Độ dài này có giống với các tên khác (cột, bảng, v.v.) không?

Các câu trả lời thủ công ở đây:

Hệ thống sử dụng không quá NAMEDATALEN-1 byte của một số nhận dạng; các tên dài hơn có thể được viết trong các lệnh, nhưng chúng sẽ bị cắt bớt. Theo mặc định, NAMEDATALEN là 64 nên độ dài số nhận dạng tối đa là 63 byte. Nếu có vấn đề, giới hạn này có thể được nâng lên bằng cách thay đổi NAMEDATALEN hằng số trong src/include/pg_config_manual.h .

Nhấn mạnh đậm của tôi.

Cách duy nhất để thay đổi nó là hack mã nguồn và biên dịch lại PostgreSQL.
Tên miền là định danh giống như bất kỳ tên miền nào khác. Khi tôi thực hiện:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Tôi nhận được những gì tôi đã đặt hàng (đã thử nghiệm trên PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:phải có một số phần mềm khác giữa bạn và cơ sở dữ liệu của bạn cắt xén tên.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django + Postgres:giao dịch hiện tại bị hủy bỏ, các lệnh bị bỏ qua cho đến khi kết thúc khối giao dịch

  2. PostgreSQL Chọn mục nhập gần đây nhất cho một ID nhất định

  3. PGEast, Đo điểm chuẩn phần cứng và Trang trại hiệu suất PG

  4. Barman 2.11:barman-cloud-restore và barman-cloud-wal-restore

  5. Làm thế nào để có được Thời gian tạo cơ sở dữ liệu trong PostgreSQL 9.0?