Veritabanı yönetimi söz konusu olduğunda, PostgreSQL genel olarak kullanılan en popüler açık kaynaklı programlardan biridir. CloudSigma PaaS size uygulamanız için ya bağımsız ya da kümelenmiş bir PostgreSQL veritabanı kurma imkanı tanır. Dahası, CloudSigma PaaS bağlantı yapılandırmasını ve ölçeklendirmeyi son derece kolaylaştırır.
Peki, connecting your Node.js uygulamanızı bir PostgreSQL sunucusuna bağlama işlemini nasıl gerçekleştirebilirsiniz? Bu kılavuzda, bu bağlantıları kolayca nasıl yapacağınıza dair adım adım bir eğitim sunacağız.
Hadi başlayalım!
CloudSigma PaaS üzerinde bir Node.js Uygulamasını PostgreSQL'e Bağlama
Adım 1. İlk olarak, CloudSigma hesabınıza giriş yapın ve PaaS paneline gidin. PostgreSQL veritabanı ile Yeni bir Ortam oluşturun. Ardından, bir Node.js hesaplama düğümü ekleyin ve her sunucu için ölçeklendirme sınırlarını gerektiği gibi ayarlayın:

Adım 2. Click on the Web SSH simgesine tıklayarak Node.js sununuza SSH üzerinden erişin:

Adım 3. SSH istemcisi aracılığıyla bağlandıktan sonra, node-postgres kurulumunu yapın. Bu, PostgreSQL veritabanı ile arayüz oluşturmak için ihtiyacınız olan bir Node.js modülleri grubudur. Modülleri şu komutu kullanarak yükleyebilirsiniz:
|
1 |
npm install pg |
Kurulumun tamamlanması için node-postgres bekleyin:

Adım 4. Ardından, veritabanı ile uygulamanız arasındaki bağlantıyı doğrulamak için bir Node.js betiği oluşturmamız gerekiyor.
With node-postgres ile hem istemci (client) hem de havuz (pool) bağlantılarına sahip olabilirsiniz. İstemci bağlantıları statik bağlantılarken, havuzlar otomatik olarak yeniden bağlanabilen dinamik bir istemci nesneleri listesine sahiptir. Örneğimizde, aynı anda birden fazla isteği karşılayabilmek için bir havuz bağlantısı oluşturacağız.
Başlamak için, herhangi bir metin düzenleyicide .js uzantılı bir dosya oluşturun. Veritabanı ile bir bağlantı oluşturmak ve bir sorgu yürütmek için aşağıdaki kodu dosyaya yapıştırın:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
const { Pool } = require('pg') const pool = new Pool({ user: '{user}', host: '{host}', database: '{database}', password: '{password}', port: {port}, }) pool.query('SELECT NOW()', (err, res) => { console.log(err, res) pool.end() }) |
Bu koddaki yer tutucuları kendi bağlantı verilerinizle değiştirmeniz gerekecektir. İşte parametreler:
- {user}
Veritabanına giriş yapmak için kullandığınız kullanıcı adı.
- {password}
Yukarıda belirtilen kullanıcının şifresi.
- {host}
PostgreSQL konteynerinizin bağlantısı.
- {database}
Erişmek istediğiniz veritabanı. Bu durumda, varsayılan veritabanı PostgreSQL'dir.
- {port}
Veritabanı sunucusunun dinlediği port numarası. PostgreSQL için varsayılan port 5432.
PostgreSQL'i kurduktan sonra bu bağlantı bilgilerini içeren bir e-posta alacaksınız. E-postanız şu şekilde görünmelidir:
Betik şuna benzer görünecektir:

Betiği girdikten sonra, kaydetmek için Ctrl+X tuşlarına basın. Sistem değişiklikleri kaydetmenizi istediğinde, kaydetmek ve devam etmek için Ctrl+Y tuşlarına basın.
Betiğin gövdesinde, node-postgres kimlik bilgileriniz yerine bağlantı için ortam değişkenlerini kullanabilir. Bunlar aşağıdaki gibidir:
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
Adım 5. Uygulama sunucunuzdan veritabanına olan bağlantıyı kontrol etmek için bu betiği belirli bir komutla kullanabilirsiniz. Ayrıca veritabanı sunucu düğümünden geçerli yerel saat değerini de talep edebilirsiniz. Bunu yapmak için şu komutu kullanın:
|
1 |
node script.js |
Bağlantı başarılı olursa, şu şekilde bir PostgreSQL sunucu düğümü saati göreceksiniz:

Bu, veritabanı konteynerinin Node.js uygulamanız için erişilebilir olduğu anlamına gelir!
Open-source solutions like PostgreSQL gibi açık kaynaklı çözümler, uygulama geliştirme ve veritabanı yönetimi söz konusu olduğunda birçok kolaylık sağlar. Bu tür çözümler ayrıca replikasyon ve otomatik kümeleme.
CloudSigma PaaS , Node.js tabanlı uygulamalar için süreci daha da kolaylaştırmayı hedefliyor. CloudSigma PaaS'ın neler başarmanıza yardımcı olabileceği hakkında daha fazla bilgi edinmek isterseniz, buraya göz atın. CloudSigma PaaS'ı 7 günlük ücretsiz deneme sürümümüzle veya bizimle iletişime geçin, eğer size daha fazla detay ve bir platform demosu sunmamızı isterseniz.

Yorumlar
Henüz yorum yapılmamış. İlk siz olun.