PostgreSQL'de Veritabanlarını Listeleme ve Değiştirme: Kapsamlı Bir Kılavuz ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
27.12.2024

PostgreSQL’de Veritabanlarını Listeleme ve Değiştirme: Kapsamlı Bir Kılavuz

En güçlü ve açık kaynaklı ilişkisel veritabanı yönetim sistemlerinden biri olan PostgreSQL, geliştiricilerin ve veritabanı yöneticilerinin tek bir PostgreSQL örneği içinde birden fazla veritabanını yönetmesine olanak tanır. Bu veritabanlarının nasıl listeleneceğini ve bunlar arasında nasıl geçiş yapılacağını anlamak, özellikle birden fazla proje veya uygulamanın ayrı veritabanları gerektirdiği ortamlarda verimli veritabanı yönetimi için çok önemlidir.

Bu makalede, adım adım talimatlar ve temel komutlar sunarak PostgreSQL’de veritabanlarının nasıl listeleneceğini ve değiştirileceğini inceleyeceğiz.

1. PostgreSQL’de Veritabanlarını Listeleme

Veritabanları arasında geçiş yapmadan önce, PostgreSQL sunucunuzda hangi veritabanlarının bulunduğunu bilmek önemlidir. Mevcut tüm veritabanlarını listelemek için PostgreSQL, psql komut satırı arayüzünden çalıştırılabilen basit bir SQL komutu sağlar.

Veritabanlarını Listelemek için psql Kullanma

PostgreSQL örneğinizde psql komut satırı aracıyla oturum açtıktan sonra, mevcut tüm veritabanlarını listelemek için aşağıdaki komutu kullanabilirsiniz:

\l

Alternatif olarak, kullanabilirsiniz:

\liste

Her iki komut da PostgreSQL sunucunuzdaki veritabanlarının bir listesini, veritabanı sahibinin adı, kodlama türü ve diğer öznitelikler gibi önemli ayrıntılarla birlikte görüntüler.

SELECT datname FROM pg_database;

Bu, ada göre tüm veritabanlarının basit bir listesini döndürecektir.

2. PostgreSQL’de Veritabanları Arasında Geçiş Yapma

Diğer bazı veritabanı sistemlerinin aksine PostgreSQL, basit bir komut kullanarak aynı oturum içinde veritabanları arasında doğrudan geçiş yapmanıza izin vermez. Bunun yerine, istenen veritabanına yeni bir bağlantı kurmanız gerekir.

PostgreSQL’de farklı bir veritabanına nasıl bağlanabileceğiniz aşağıda açıklanmıştır.

Bağlantıyı Kesme ve Farklı Bir Veritabanına Yeniden Bağlanma

Veritabanlarının bir listesine sahip olduğunuzda, aşağıdaki komutu kullanarak belirli bir veritabanına bağlanabilirsiniz:

psql -d veritabanı_adı

Örneğin, mydb1’e bağlanmak istiyorsanız, şunu kullanırsınız:

psql -d mydb1

Alternatif olarak, zaten psql ortamındaysanız, mevcut oturumunuzdan çıkmanız ve yeni veritabanı adıyla yeniden bağlanmanız gerekecektir. Geçerli oturumdan çıkmak için şunu yazın:

\q

Ardından, istediğiniz veritabanını belirterek yeniden bağlanın:

psql -d mydb2

Veritabanına Farklı Bir Kullanıcı Olarak Bağlanma

Bazı durumlarda, farklı bir kullanıcı olarak bağlanırken veritabanlarını değiştirmek isteyebilirsiniz. Bunu kullanıcı adını -U bayrağı ile belirterek yapabilirsiniz:

psql -d veritabanı_adı -U kullanıcı adı

Örneğin:

psql -d mydb1 -U admin

Bu, mydb1’e admin kullanıcısı olarak bağlanacaktır.

3. Birden Fazla Veritabanı Bağlantısını Yönetme

Veritabanları arasında sık sık geçiş yapıyorsanız, birden fazla PostgreSQL oturumunu yönetmek külfetli hale gelebilir. Bunu daha verimli bir şekilde yönetmenin birkaç yolu vardır.

PgAdmin Kullanımı

Grafik arayüz pgAdmin kullanıyorsanız, oturumlardan çıkmanıza gerek kalmadan GUI aracılığıyla veritabanları arasında kolayca geçiş yapabilirsiniz. PgAdmin’de, her veritabanı kenar çubuğunda listelenir ve belirli bir ortamda sorguları yürütmeye başlamak için istediğiniz veritabanına tıklayabilirsiniz.

Bağlantı Dizelerini Kullanma

Veritabanı adı, kullanıcı adı ve ana bilgisayar gibi gerekli tüm parametreleri kapsayan bağlantı dizelerini kullanarak veritabanları arasında geçişi kolaylaştırabilirsiniz. İşte bir bağlantı dizesi örneği:

psql "dbname=mydb1 user=admin host=localhost port=5432"

Bu, her bir bağımsız değişkeni ayrı ayrı belirtmek zorunda kalmadan bir veritabanına hızlı bir şekilde bağlanmanıza olanak tanır.

4. Veritabanlarını Değiştirme Hakkında Önemli Notlar

  • Oturum İzolasyonu: PostgreSQL tek bir oturum içinde veritabanları arasında geçiş yapmanıza izin vermez. Farklı bir veritabanı ile çalışmanız gerekiyorsa, yeni bir oturum açmalısınız.
  • Sistem Veritabanları: template0 ve template1 yeni veritabanları oluşturmak için kullanılan sistem veritabanlarıdır. Doğrudan değiştirilemezler ve idari görevler dışında bunlara bağlanılması önerilmez.
  • Ayrıcalıklar: Bağlandığınız kullanıcının istenen veritabanına erişmek ve değiştirmek için yeterli ayrıcalıklara sahip olduğundan emin olun. Aksi takdirde, izin hatalarıyla karşılaşabilirsiniz.

Sonuç

PostgreSQL’de veritabanlarını listelemek ve bunlar arasında geçiş yapmak veritabanı yönetimi için temel bir beceridir. İster psql komut satırı aracını, ister SQL sorgularını veya pgAdmin gibi grafik arayüzleri kullanıyor olun, PostgreSQL veritabanlarını yönetmek ve veritabanları arasında gezinmek için birden fazla yöntem sunar.

Veritabanlarını nasıl listeleyeceğinizi ve bunlara nasıl verimli bir şekilde bağlanacağınızı anlayarak iş akışınızı iyileştirebilir ve aynı PostgreSQL örneği içinde birden fazla projeyi veya uygulamayı sorunsuz bir şekilde yönetebilirsiniz.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills