Öğretici: Azure portal kullanarak bir PostgreSQL için Azure veritabanı tasarlama-tek sunucu

PostgreSQL için Azure Veritabanı, bulutta son derece kullanılabilir olan PostgreSQL veritabanları çalıştırmanızı, yönetmenizi ve ölçeklendirmenizi sağlayan ve 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 sol üst köşesinde bulunan kaynak oluştur ' a tıklayın.

  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 sunuculu dağıtım seçeneğini belirleyin.

    PostgreSQL için Azure veritabanı-tek sunuculu dağıtım seçeneği seçin

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

    Sunucu oluşturma

    Ayar Önerilen Değer Açıklama
    Abonelik Aboneliğinizin adı 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.
    Veri kaynağı 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, yönetici, yönetici, kök, Konuk veya ortak olamaz. 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 sunucunuz için işlem, depolama ve yedekleme yapılandırmaları. Sunucuyu Yapılandır' ı seçin. Sonra genel amaçlı sekmesini seçin. Gen 5, 4 VÇEKIRDEKLER, 100 GB ve 7 gün iş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 düzenleyebilirsiniz. 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 yeterli ise temel fiyatlandırma katmanını kullanmayı düşünün. Temel fiyatlandırma katmanında oluşturulan sunucuların daha sonra Genel Amaçlı veya bellek için Iyileştirilmiş olarak ölçeklenmeyeceğini unutmayın. Daha fazla bilgi için bkz. fiyatlandırma sayfası .

    Fiyatlandırma Katmanı bölmesi

    İpucu

    Otomatik büyüme etkinken sunucunuz, ayrılan sınıra yaklaşdığınızda, iş yükünüzü etkilemeden depolama alanını arttı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’a tıklayın ve yeni oluşturduğunuz sunucuyu aramak için demosunucum adını yazın. Arama sonucunda listelenen sunucu adına tıklayın. 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 kutusuna tıklayın ve bağlantı için IP aralığını belirtmek üzere yeni bir güvenlik duvarı kuralı ekleyin. IP aralığınızı girin. Kaydet’e tıklayın.

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

  4. Kaydet ' e tıklayın ve ardından Bağlantılar güvenlik sayfasını kapatmak için X simgesini tıklatın.

    Not

    Azure PostgreSQL sunucusu, 5432 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ında sol taraftaki menüden Tüm kaynaklar’a tıklayın ve kısa süre önce oluşturduğunuz sunucuyu aratın.

    PostgreSQL için Azure Veritabanı - Sunucu arama

  2. demosunucum sunucu adına tıklayın.

  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 Bilgileri

psql’yi kullanarak PostgreSQL veritabanına bağlanma

İstemci bilgisayarınızda PostgreSQL yüklüyse, bir Azure PostgreSQL sunucusuna bağlanmak için yerel bir psqlörneği veya Azure bulut konsolu kullanabilirsiniz. Şimdi PostgreSQL için Azure Veritabanı sunucusuna 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 mydemoserver.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, Kullanıcı adında @ işaretini ile kodlayın %40 . Örneğin, psql için bağlantı dizesi,

    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. Komut isteminde, 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. Sunucunuza yönelik PostgreSQL için Azure Veritabanı Genel Bakış sayfasında araç çubuğundaki Geri Yükle seçeneğine tıklayın. Geri Yükle sayfası açılır.

    Sunucunuza yönelik PostgreSQL için Azure veritabanı * * genel bakış * * sayfasını gösteren ekran görüntüsü ve geri yükleme düğmesini vurgular.

  2. Geri yükleme formunu gereken bilgilerle 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: geri yüklemek istediğiniz yeni bir sunucu adı sağlayın
    • 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 belirli bir noktaya geri yüklemek içinTamam’a tıklayın. 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

Yukarıdaki adımlarda, bir sunucu grubunda Azure kaynakları oluşturdunuz. Gelecekte bu kaynaklara ihtiyaç duymazsanız, sunucu grubunu silin. Sunucu grubunuzun genel bakış sayfasında Sil düğmesine basın. Bir açılır sayfada istendiğinde, sunucu grubunun adını onaylayın ve son Sil düğmesine tıklayın.

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
  • Bir 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