Raspberry Pi'de PostgreSQL Veritabanı Kurulumu

Bu yazı, PiMyLifeUp - Setting up a PostgreSQL Database on a Raspberry Pi kaynağından Türkçe'ye çevrilerek hazırlanmıştır.

Bu projede, bir Raspberry Pi'de bir PostgreSQL Veritabanının nasıl kurulacağını göstereceğiz.

Raspberry Pi PostgreSQL

PostgreSQL, SQL dilini uygulayan ücretsiz ve açık kaynaklı bir ilişkisel veritabanı sistemidir.

MySQL veya MariaDB ile aşinaysanız, Raspberry Pi'nizde PostgreSQL kullanmakta rahat edeceksiniz.

Bunun nedeni, tüm bu sunucuların veritabanlarını yönetmek için SQL kullanmasıdır.

MySQL yerine PostgreSQL kullanmayı tercih edebileceğiniz birkaç neden vardır. Bunlardan biri PostgreSQL'in özellik seti ve SQL dilini uygulamadaki uyumluluğudur.

Aşağıdaki bölümler, Raspberry Pi'nize PostgreSQL'i nasıl kuracağınızı ve ilk veritabanınızı ve tablonuzu nasıl oluşturacağınızı gösterecek.

Raspberry Pi'ye PostgreSQL Kurulumu

Raspberry Pi OS paket deposu üzerinden mevcut olması sayesinde PostgreSQL kurmak basit bir süreçtir.

Aşağıdaki adımlar, Postgres'i kurmanızı ve pi kullanıcısını kullanarak veritabanıyla etkileşim kurabilmeniz için yazılımı yapılandırmanızı sağlayacaktır.

PostgreSQL Sunucusunu Kurma

İlk adımımız, PostgreSQL sunucu yazılımını Raspberry Pi'nize kurmaktır.

Bu kurulum süreci oldukça basittir ve yalnızca iki adım gerektirir.

1. Raspberry Pi'nizin işletim sistemini güncelleyerek başlamamız gerekiyor.

Güncellemek, PostgreSQL yazılımını kurmak için yeni bir temele sahip olmamızı sağlar.

Pi'nizde paket listesini ve kurulu paketleri güncellemek için aşağıdaki iki komutu çalıştırın.

sudo apt update
sudo apt upgrade

2. Bir sonraki adımımız, aşağıdaki komutu kullanarak PostgreSQL paketini Raspberry Pi'mize kurmaktır.

Postgres sunucusunun yanı sıra, bu komut komut satırı arayüzü gibi ek yazılım parçalarını da kuracaktır.

sudo apt install postgresql

PostgreSQL'in CLI'sini Kullanıcınızı Kullanacak Şekilde Yapılandırma

Şu anda, kullanıcınızı kullanarak PostgreSQL CLI'sini kullanmayı denerseniz, kurulmuş bir role sahip olmadığınızı söyleyen bir hata alırsınız.

Ancak endişelenmeyin, çünkü yeni bir rol oluşturmak için postgres kullanıcısına geçebiliriz.

1. İlk adımınız postgres kullanıcısına geçmektir.

Bunu, Raspberry Pi'nizde aşağıdaki komutu çalıştırarak yapabilirsiniz.

sudo su postgres

2. Kullanıcı değiştirdiğimizden, PostgreSQL o kullanıcının ana dizininde olmanızı bekler.

cd komutunu kullanarak, ardından tilde sembolünü (~) kullanarak ana dizininize geçebilirsiniz.

cd ~

3. postgres kullanıcısına geçtikten sonra, artık yeni bir rol oluşturabiliriz.

Kullanıcınız için bir rol oluşturma sürecini başlatmak için cihazınızda aşağıdaki komutu çalıştırın. "<USERNAME>" kısmını kullanıcınızın adıyla değiştirdiğinizden emin olun.

createuser <USERNAME> -P --interactive

Bu süreçte, birkaç bilgi yanıtlamanız istenecektir.

4. İlk istem, bu yeni rol için bir şifre girmenizi isteyecektir.

Bir şifre belirlemek, Raspberry Pi'nizin PostgreSQL sunucusuna bağlanırken ekstra bir güvenlik katmanı ekler.

Enter password for new role:
Enter it again:

5. Şimdi bu yeni kullanıcının bir süper kullanıcı (superuser) olup olmayacağına karar vermeniz gerekecek.

Kullanıcınızı veritabanları ve diğer şeyler oluşturmak için kullanmak istiyorsanız, bu soruya Y yanıtını verin.

Shall the new role be a superuser? (y/n) y

6. Bir sonraki adımımız, kullanıcımızla aynı ada sahip bir veritabanı oluşturmaktır.

Komut satırı arayüzünü kullanmayı denediğinizde, otomatik olarak kullanıcı adınızla aynı ada sahip bir veritabanına bağlanmaya çalışacaktır.

Aşağıdaki komutu çalıştırarak komut satırı arayüzünü yükleyin.

psql

7. Şimdi, aşağıdakini yazarak kullanıcı adınızla bir veritabanı oluşturun. Yine, "<USERNAME>" kısmını kullanıcınızın adıyla değiştirdiğinizden emin olun.

Bu veritabanı esasen CLI aracını kullanmaya kolayca başlamayı kolaylaştırmak için burada.

CREATE DATABASE <USERNAME>;

8. PostgreSQL'e aşağıdakini yazarak CLI aracından çıkabilirsiniz.

exit

9. Kullanıcınız için rol oluşturulduktan sonra, artık ona geri dönebiliriz.

Kullanıcınıza geri dönmek için, yapmanız gereken tek şey aşağıdaki komutu girmektir.

exit

10. Son olarak, aşağıdaki komutu çalıştırarak mevcut kullanıcınızın ana dizinine geri geçebilirsiniz.

cd ~

Raspberry Pi'de İlk PostgreSQL Veritabanınızı Oluşturma

Raspberry Pi'mizde artık PostgreSQL'in çalışır durumda olduğunu test etmek için, şimdi üzerinde yeni bir veritabanı oluşturacağız.

Bu adımlar, bir veritabanı oluşturmak ve ona bir tablo eklemek için Postgres CLI'sini nasıl kullanacağınızı gösterecek.

1. Postgres CLI'sine girerek bu sürece başlayalım.

Komut satırı arayüzüne geçmek için aşağıdaki komutu çalıştırın.

psql

2. PostgreSQL komut satırı içinde, artık veritabanları oluşturabilir ve üzerinde işlem yapabiliriz.

Daha önce de belirttiğimiz gibi, Postgres SQL programlama dilini kullanır. Daha önce hiç SQL kullandıysanız, kendinizi evinizde gibi hissedeceksiniz.

İlk görevimiz için, Raspberry Pi'mizde yeni bir veritabanı oluşturalım. Bu örnek için, bu veritabanını "exampledb" olarak adlandıracağız.

CREATE DATABASE exampledb;

3. Ardından, bu yeni veritabanına geçmeniz gerekecek.

Varsayılan olarak, Postgres CLI'sini başlattığınızda, kullanıcınızla aynı ada sahip veritabanıyla etkileşim kurarsınız.

Yeni DB'mize geçmek için, "\connect" komutunu, ardından DB'mizin adını kullanmamız gerekiyor.

\connect exampledb;

CLI yeni veritabanınıza bağlandığında, aşağıda gösterdiğimiz gibi bir mesaj almalısınız.

You are now connected to database "exampledb" as user "pi".

4. PostgreSQL'in Raspberry Pi'de çalıştığını göstermek için bir sonraki adımımız, veritabanımız içinde bir tablo oluşturmaktır.

Bunu, iki sütuna sahip "authors" adlı basit bir tablo yapacağız. Bir sütun "name" olarak adlandırılacak, diğeri ise "website" olarak adlandırılacak.

Her iki sütunun veri türünü de "text" olarak ayarlayacağız.

CREATE TABLE authors (name text, website text);

4. Şimdi bu yepyeni tabloya bir veri satırı ekleyelim.

SQL desteğine sahip olmak bu veriyi eklemeyi basit bir süreç haline getirir. Satırımız için, "Emmet" isimli ve "pimylifeup.com" web sitesine sahip bir yazar ekleyeceğiz.

INSERT INTO authors VALUES ('Emmet', 'pimylifeup.com');

5. Son olarak, son görevimiz PostgreSQL'e bu tabloda saklanan verileri çıktı olarak vermesini sağlamaktır.

Bunu yapmak için, aşağıdaki basit select ifadesini kullanabiliriz.

SELECT * FROM authors;

Bu komuttan, belirtilen tabloda saklanan tüm verileri görmelisiniz.

Bu tabloya yalnızca tek bir satır eklediğimizden, komut satırına çıktı olarak verilen tek şey bu olmalıdır.

 name  |    website
-------+----------------
 Emmet | pimylifeup.com
(1 row)

Sonuç

Artık Raspberry Pi'nizde bir PostgreSQL veritabanını nasıl kurup ayarlayabileceğiniz konusunda iyi bir anlayışa sahip olmalısınız.

PostgreSQL, MySQL ve MariaDB'ye sağlam bir alternatiftir. Çok sayıda özelliğe sahiptir ve SQL'in en eksiksiz uygulamalarından birine sahiptir.

Cihazınızda Postgres sunucusunu çalışır hale getirirken herhangi bir sorunla karşılaştıysanız, lütfen aşağıya yorum bırakın.