Teks tipe data PostgreSQL vs varchar tanpa panjang

10

Di PostgreSQL Anda dapat membuat kolom dengan karakter tipe data yang bervariasi (tanpa ketelitian panjang) atau teks seperti ini:

ALTER TABLE test ADD COLUMN c1 varchar;
ALTER TABLE test ADD COLUMN c2 text;

Apakah ada perbedaan antara kedua tipe data ini?

Dokumentasi tidak jelas tentang hal itu. Mereka bilang :

Jika variasi karakter digunakan tanpa penentu panjang, tipe menerima string dari ukuran apa pun.

[...]

Selain itu, PostgreSQL menyediakan jenis teks , yang menyimpan string dengan panjang apa pun.

Tampaknya kedua tipe data ini setara tetapi tidak eksplisit ... Info selengkapnya tentang ini?

Terima kasih, Nico

Nicolas Payart
sumber
7
Lihat jawabannya di serverfault.com
Daniel Vérité

Jawaban:

5

Tidak ada perbedaan antara kedua tipe data. Mereka menggunakan penyimpanan yang sama persis dan operator yang sama.

Josh Berkus
sumber