Lebih sederhana:
BEGIN;
DROP TABLE a;
ALTER TABLE a1 RENAME TO a;
COMMIT;
DROP TABLE
memperoleh ACCESS EXCLUSIVE
kunci di atas meja pula. LOCK
yang eksplisit perintah tidak lebih baik. Dan mengganti nama orang mati hanyalah buang-buang waktu.
Anda mungkin ingin mengunci-tulis tabel lama sambil mempersiapkan yang baru, untuk mencegah penulisan di antaranya. Kemudian Anda akan mengeluarkan kunci seperti ini sebelumnya dalam proses:
LOCK TABLE a IN SHARE MODE;
Apa yang terjadi pada transaksi bersamaan yang mencoba mengakses tabel? Tidak sesederhana itu, baca ini:
Menjelaskan mengapa Anda mungkin melihat pesan kesalahan seperti ini: