Öğretici: Azure portalını kullanarak PostgreSQL için Azure Veritabanı - Tek Sunucu tasarlama

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Tek Sunucu

Önemli

PostgreSQL için Azure Veritabanı - Tek Sunucu kullanımdan kaldırma yolundadır. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya yükseltmenizi kesinlikle öneririz. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya geçiş hakkında daha fazla bilgi için bkz. PostgreSQL için Azure Veritabanı Tek Sunucuya ne oluyor?.

PostgreSQL için Azure Veritabanı, bulutta yüksek düzeyde kullanılabilir olan PostgreSQL veritabanları çalıştırmanızı, yönetmenizi ve ölçeklendirmenizi sağlayan, yönetilen bir hizmettir. Azure portalını kullanarak, sunucunuzu kolayca yönetebilir ve bir veritabanı tasarlayabilirsiniz.

Bu öğreticide, Azure portalını kullanarak şu işlemleri gerçekleştirmeyi öğreneceksiniz:

  • PostgreSQL için Azure Veritabanı sunucusu oluşturma
  • Sunucu güvenlik duvarını yapılandırma
  • Veritabanı oluşturmak için psql yardımcı programını kullanma
  • Örnek verileri yükleme
  • Verileri sorgulama
  • Verileri güncelleştirme
  • Verileri geri yükleme

Önkoşullar

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

PostgreSQL için Azure Veritabanı oluşturma

PostgreSQL için Azure Veritabanı sunucusu, tanımlı bir dizi işlem ve depolama kaynağı ile oluşturulur. Sunucu, Azure kaynak grubu içinde oluşturulur.

PostgreSQL için Azure veritabanı sunucusu oluşturmak üzere şu adımları uygulayın:

  1. Azure portalının sol üst köşesinde bulunan Kaynak oluştur öğesini seçin.

  2. Yeni sayfasından Veritabanları’nı seçin ve Veritabanları sayfasından PostgreSQL için Azure Veritabanı’nı seçin. PostgreSQL için Azure Veritabanı - Veritabanı oluşturma

  3. Tek sunucu dağıtımı seçeneğini belirleyin.

    PostgreSQL için Azure Veritabanı - Tek sunucu dağıtım seçeneğini belirleyin

  4. Temel bilgiler formunu aşağıdaki bilgilerle doldurun:

    Sunucu oluşturma

    Ayar Önerilen Değer Açıklama
    Abonelik Abonelik adınız Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden fazla aboneliğiniz varsa kaynağın faturalandırıldığı aboneliği seçin.
    Kaynak grubu myresourcegroup Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
    Sunucu adı mydemoserver PostgreSQL için Azure Veritabanı sunucunuzu tanıtan benzersiz bir ad. Girdiğiniz sunucu adına postgres.database.azure.com etki alanı adı eklenir. Sunucunuz yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. En az 3, en çok 63 karakterden oluşmalıdır.
    Data source Hiçbiri Sıfırdan yeni bir sunucu oluşturmak için Yok'u seçin. (Mevcut bir PostgreSQL için Azure Veritabanı sunucusunun bir coğrafi yedeğinden bir sunucu oluşturuyorsanız, Yedek seçeneğini belirleyin).
    Yönetici kullanıcı adı myadmin Sunucuya bağlanırken kullanılacak kendi oturum açma hesabınız. Yönetici oturum açma adı azure_superuser, azure_pg_admin, admin, administrator, root, guest veya public olamaz. Bu ad pg_ ile başlayamaz.
    Parola Parolanız Sunucu yönetici hesabı için yeni bir parola. 8 ile 128 arasında karakter içermelidir. Parolanız şu kategorilerden üçünde yer alan karakterlerden oluşmalıdır: İngilizce büyük harfler, İngilizce küçük harfler, sayılar (0 - 9) ve alfasayısal olmayan karakterler (!, $, #, %, vb.).
    Konum Kullanıcılarınıza en yakın bölge Kullanıcılarınız için en yakın olan konum.
    Sürüm En son ana sürüm Belirli gereksinimleriniz olmadığı sürece, en son PostgreSQL ana sürümü.
    İşlem + depolama Genel Amaçlı, 5. Nesil, 2 sanal çekirdek, 5 GB, 7 gün, Coğrafi Olarak Yedekli Yeni sunucunuzun işlem, depolama ve yedekleme yapılandırmaları. Sunucuyu yapılandır'ı seçin. Ardından Genel Amaçlı sekmesini seçin. 5. Nesil, 4 sanal çekirdek, 100 GB ve 7 gün, İşlem Oluşturma, sanal çekirdek, Depolama ve Yedekleme Saklama Süresi için varsayılan değerlerdir. Bu kaydırıcıları olduğu gibi bırakabilir veya ayarlayabilirsiniz. Coğrafi olarak yedekli depolamada sunucu yedeklerinizi etkinleştirmek için, Fazladan Yedek Seçenekleri’nde Coğrafi Olarak Yedeklemeli’yi seçin. Bu fiyatlandırma katmanı seçimini kaydetmek için Tamam’ı seçin. Sonraki ekran görüntüsü bu seçimleri yakalar.

    Not

    hafif işlem ve G/Ç iş yükünüz için yeterliyse Temel fiyatlandırma katmanını kullanmayı göz önünde bulundurun. Temel fiyatlandırma katmanında oluşturulan sunucuların daha sonra Genel Amaçlı veya Bellek için İyileştirilmiş olarak ölçeklenemeyeceğini unutmayın. Daha fazla bilgi için fiyatlandırma sayfasına bakın.

    Fiyatlandırma katmanı bölmesi

    İpucu

    Otomatik büyüme etkinleştirildiğinde, ayrılan sınıra yaklaştığınızda sunucunuz iş yükünüzü etkilemeden depolama alanını artırır.

  5. Seçimlerinizi gözden geçirmek için Gözden Geçir + oluştur'u seçin. Sunucuyu sağlamak için Oluştur’u seçin. Bu işlem birkaç dakika sürebilir.

  6. Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandığında, bu sunucu için Azure portalı panonuzda sunucunun Genel bakış sayfasına bir kısayol ekleyen Panoya sabitle öğesini seçebilirsiniz. Kaynağa git’i seçmek sunucunun Genel bakış sayfasını açar.

    Bildirimler bölmesi

    Varsayılan olarak, sunucunuzun altında bir postgres veritabanı oluşturulur. Postgres veritabanı; kullanıcılar, yardımcı programlar ve üçüncü taraf uygulamaları tarafından kullanılmak üzere geliştirilmiş, varsayılan bir veritabanıdır. (Diğer varsayılan veritabanı azure_maintenance. İşlevi, yönetilen hizmet işlemlerini kullanıcı eylemlerinden ayırmaktır. Bu veritabanına erişemezsiniz.)

Sunucu düzeyinde güvenlik duvarı kuralı oluşturma

PostgreSQL için Azure Veritabanı hizmeti, sunucu düzeyinde bir güvenlik duvarı kullanır. Varsayılan olarak bu güvenlik duvarı, belirli bir IP adresi aralığı için güvenlik duvarını açmak üzere bir güvenlik duvarı kuralı oluşturulmadıkça, tüm dış uygulama ve araçların sunucuya ve sunucu üzerindeki herhangi bir veritabanına bağlanmasını engeller.

  1. Dağıtım tamamlandıktan sonra sol taraftaki menüden Tüm Kaynaklar'ı seçin ve yeni oluşturduğunuz sunucuyu aramak için mydemoserver adını yazın. Arama sonucunda listelenen sunucu adını seçin. Sunucunuzun Genel bakış sayfası açılır ve daha fazla yapılandırma seçenekleri sunulur.

    PostgreSQL için Azure Veritabanı - Sunucu arama

  2. Sunucu sayfasında Bağlantı güvenliği’ni seçin.

  3. Kural Adı'nın altındaki metin kutusunu seçin ve bağlantı için IP aralığını belirtmek üzere yeni bir güvenlik duvarı kuralı ekleyin. IP aralığınızı girin. Kaydet'i seçin.

    PostgreSQL için Azure Veritabanı - Güvenlik Duvarı Kuralı Oluşturma

  4. Kaydet'i ve ardından X işaretini seçerek Bağlan ions güvenlik sayfasını kapatın.

    Not

    Azure PostgreSQL sunucusu, 5432 numaralı bağlantı noktası üzerinden iletişim kurar. Kurumsal ağ içinden bağlanmaya çalışıyorsanız, ağınızın güvenlik duvarı tarafından 5432 numaralı bağlantı noktası üzerinden giden trafiğe izin verilmiyor olabilir. Bu durumda BT departmanınız 5432 numaralı bağlantı noktasını açmadığı sürece Azure SQL Veritabanı sunucunuza bağlanamazsınız.

Bağlantı bilgilerini alma

PostgreSQL sunucusu için Azure Veritabanını oluşturduğunuzda, varsayılan postgres veritabanı da oluşturulmuştur. Veritabanı sunucunuza bağlanmak için ana bilgisayar bilgilerini ve erişim kimlik bilgilerini sağlamanız gerekir.

  1. Azure portalının sol tarafındaki menüden Tüm kaynaklar'ı seçin ve yeni oluşturduğunuz sunucuyu arayın.

    PostgreSQL için Azure Veritabanı - Sunucu arama

  2. mydemoserver sunucu adını seçin.

  3. Sunucunun Genel Bakış sayfasını seçin. Sunucu adını ve Sunucu yöneticisi oturum açma adını not edin.

    PostgreSQL için Azure Veritabanı - Sunucu Yöneticisi Oturum Açma

psql’yi kullanarak PostgreSQL veritabanına bağlanma

İstemci bilgisayarınızda PostgreSQL yüklüyse, psql’nin yerel bir örneğini veya Azure Bulut Konsolu’nu kullanarak Azure PostgreSQL sunucusuna bağlanabilirsiniz. Şimdi PostgreSQL sunucusu için Azure Veritabanına bağlanmak üzere psql komut satırı yardımcı programını kullanalım.

  1. PostgreSQL için Azure Veritabanı veritabanına bağlanmak üzere aşağıdaki psql komutunu çalıştırın:

    psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
    

    Örneğin aşağıdaki komut, erişim kimlik bilgilerini kullanarak demosunucum.postgres.database.azure.com PostgreSQL sunucunuzda postgres adlı varsayılan veritabanına bağlanır. Parola istendiğinde seçtiğiniz <server_admin_password> değerini girin.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
    

    İpucu

    Postgres'e bağlanmak için BIR URL yolu kullanmayı tercih ediyorsanız, URL ile kullanıcı adıyla %40@ oturum açma kodunu kodlayın. Örneğin, psql için bağlantı dizesi şöyle olabilir:

    psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
    
  2. Sunucuya bağlandıktan sonra, istemde boş bir veritabanı oluşturun:

    CREATE DATABASE mypgsqldb;
    
  3. İstemde, bağlantıyı yeni oluşturulan mypgsqldb veritabanına geçirmek için aşağıdaki komutu yürütün:

    \c mypgsqldb
    

Veritabanında tablo oluşturma

Artık PostgreSQL için Azure Veritabanına nasıl bağlanacağınızı bildiğinize göre bazı temel görevleri tamamlayabilirsiniz:

İlk olarak, bir tablo oluşturun ve bu tabloya bazı veriler yükleyin. Bu SQL kodunu kullanarak stok bilgilerini izleyen bir tablo oluşturalım:

CREATE TABLE inventory (
	id serial PRIMARY KEY, 
	name VARCHAR(50), 
	quantity INTEGER
);

Şimdi şunu yazarak tablo listesinde yeni oluşturulan tabloyu görebilirsiniz:

\dt

Tablolara veri yükleme

Bir tablonuz olduğuna göre içine bazı veriler ekleyin. Açık komut istemi penceresinde, birkaç veri satırı eklemek için şu sorguyu çalıştırın.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

Daha önce oluşturduğunuz stok tablosunda artık iki satırlık örnek verileriniz vardır.

Tablolardaki verileri sorgulama ve güncelleştirme

Stok veritabanı tablosundan bilgileri almak için şu sorguyu yürütün.

SELECT * FROM inventory;

Tablodaki verileri de güncelleştirebilirsiniz.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Verileri alırken güncelleştirilmiş değerleri görebilirsiniz.

SELECT * FROM inventory;

Verileri önceki bir noktaya geri yükleme

Bu tabloyu yanlışlıkla sildiğinizi düşünün. Bu, kolayca kurtaramayacağınız bir durumdur. PostgreSQL için Azure Veritabanı sunucunuzun yedeğinin olduğu herhangi bir noktaya dönerek (yapılandırdığınız yedekleme bekletme dönemine göre belirlenir) bu noktayı yeni bir sunucuya geri yükleyebilirsiniz. Bu yeni sunucuyu silinen verilerinizi kurtarmak için kullanabilirsiniz. Aşağıdaki adımlar, demosunucum sunucusunu envanter tablosu eklenmeden önceki bir noktaya geri yükler.

  1. Sunucunuzun PostgreSQL için Azure Veritabanı Genel Bakış sayfasında araç çubuğunda Geri Yükle'yi seçin. Geri Yükle sayfası açılır.

    Sunucunuzun PostgreSQL için Azure Veritabanı **Genel Bakış** sayfasını gösteren ve Geri Yükle düğmesini vurgulayan ekran görüntüsü.

  2. Geri Yükleme formunu gerekli bilgiler ile doldurun:

    Azure portalı - Geri yükleme formu seçenekleri

    • Geri yükleme noktası: Sunucu değiştirilmeden önce gerçekleşen belirli bir nokta seçin
    • Hedef sunucu: İçine geri yüklemek istediğiniz yeni bir sunucu adı belirtin
    • Konum: Bölgeyi seçemezsiniz, varsayılan olarak kaynak sunucuyla aynıdır
    • Fiyatlandırma katmanı: Bir sunucuyu geri yüklerken bu değeri değiştiremezsiniz. Kaynak sunucuyla aynıdır.
  3. Sunucuyu tablo silinmeden önceki bir noktaya geri yüklemek için Tamam'ıseçin. Sunucunun farklı bir zaman noktasına geri yüklenmesi, fiyatlandırma katmanınızın bekletme dönemi içinde olmak şartıyla, belirttiğiniz zaman noktasından itibaren özgün sunucu ile aynı yeni bir kopya sunucu oluşturur.

Kaynakları temizleme

Önceki adımlarda bir sunucu grubunda Azure kaynakları oluşturdunuz. Gelecekte bu kaynaklara ihtiyaç duymayı beklemiyorsanız sunucu grubunu silin. Sunucu grubunuzun Genel Bakış sayfasında Sil düğmesine basın. Bir açılır sayfada sorulduğunda, sunucu grubunun adını onaylayın ve son Sil düğmesini seçin.

Sonraki adımlar

Bu öğreticide, aşağıdakileri yapmak için Azure portalını ve diğer yardımcı programları nasıl kullanacağınızı öğrendiniz:

  • PostgreSQL için Azure Veritabanı sunucusu oluşturma
  • Sunucu güvenlik duvarını yapılandırma
  • Veritabanı oluşturmak için psql yardımcı programını kullanma
  • Örnek verileri yükleme
  • Verileri sorgulama
  • Verileri güncelleştirme
  • Verileri geri yükleme