كيفية استخدام وحدة PostgreSQL المثبتة في ServBay
كأداة قوية متكاملة لتطوير الويب، يأتي ServBay مع وحدة PostgreSQL المثبتة، وعملية تفعيلها بسيطة جداً. PostgreSQL هو نظام إدارة قواعد بيانات علاقي مفتوح المصدر، واسع الاستخدام في تطوير الويب الحديث. عبر ServBay، يمكن للمطورين تفعيل وحدة PostgreSQL بسهولة، لاستخدام PostgreSQL في تطبيقات PHP لتخزين البيانات وإدارتها.
مقدمة عن وحدة PostgreSQL
PostgreSQL هو نظام إدارة قواعد بيانات علاقي متقدم مفتوح المصدر، يشتهر بأدائه العالي، وموثوقيته، والميزات الغنية التي يقدمها. يدعم SQL القياسي ويوفر العديد من الميزات المتقدمة مثل الاستفسارات المعقدة، والمعاملات، والمفاتيح الأجنبية، والمحفزات، والمشاهد.
الميزات الرئيسية
- أداء عالي: يوفر PostgreSQL قدرات قراءة وكتابة بيانات فعالة من خلال تحسين تنفيذ الاستفسارات وميكانيزمات الفهرسة.
- قدرات استفسار قوية: يدعم PostgreSQL استفسارات معقدة وعمليات بيانات متنوعة تلبي مختلف احتياجات العمل.
- تكامل البيانات: يدعم PostgreSQL المعاملات، والمفاتيح الأجنبية، والقيود لضمان الاتساق والتكامل في البيانات.
- قابلية التمدد: يدعم PostgreSQL الإجراءات التخزينية، والدوال المخصصة، والعديد من الامتدادات التي تسهل على المطورين توسيع وظائف قاعدة البيانات.
- توفر عالي: يدعم PostgreSQL النسخ المتماثل التدفق والنسخ الاحتياطية الساخنة، مما يوفر توافر عالي وتكرار البيانات.
الإصدار المتضمن من وحدة PostgreSQL في ServBay
يدعم ServBay إصدارات متعددة من PHP، ولكل إصدار يتم تثبيته مسبقاً وتمكين وحدة PostgreSQL الخاصة به بشكل افتراضي.
كيفية تفعيل وحدة PostgreSQL
بشكل افتراضي، تكون وحدة PostgreSQL مفعلة ولا تحتاج إلى إعدادات إضافية.
استخدام PostgreSQL في التعليمات البرمجية لـ PHP
بعد تفعيل وحدة PostgreSQL، يمكن استخدام عميل PostgreSQL في التعليمات البرمجية لـ PHP لأداء عمليات قاعدة البيانات. فيما يلي مثالان بسيطان: أحدهما باستخدام الطريقة القياسية pg_connect
، والآخر باستخدام PDO
.
مثال التعليمات البرمجية (الطريقة القياسية pg_connect)
<?php
// connect to the PostgreSQL database
$conn = pg_connect("host=localhost dbname=servbay_db user=servbay_user password=your_password");
if (!$conn) {
die("Could not connect to PostgreSQL");
}
// insert data
$query = "INSERT INTO users (name, email, age) VALUES ('ServBay', '[email protected]', 30)";
$result = pg_query($conn, $query);
if ($result) {
echo "Data inserted successfully";
} else {
echo "Error in inserting data: " . pg_last_error($conn);
}
// query data
$query = "SELECT * FROM users WHERE name = 'ServBay'";
$result = pg_query($conn, $query);
if ($result) {
$data = pg_fetch_all($result);
echo "Queried data: ";
print_r($data);
} else {
echo "Error in querying data: " . pg_last_error($conn);
}
// close the database connection
pg_close($conn);
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
مثال التعليمات البرمجية (طريقة PDO)
<?php
try {
// create a new PDO instance
$dsn = 'pgsql:host=localhost;dbname=servbay_db';
$username = 'servbay_user';
$password = 'your_password';
$options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
$pdo = new PDO($dsn, $username, $password, $options);
// insert data
$stmt = $pdo->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->execute([
':name' => 'ServBay',
':email' => '[email protected]',
':age' => 30
]);
echo "Data inserted successfully";
// query data
$stmt = $pdo->prepare("SELECT * FROM users WHERE name = :name");
$stmt->execute([':name' => 'ServBay']);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "Queried data: ";
print_r($data);
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
// the database connection is automatically closed by PDO
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
الخلاصة
يوفر ServBay طريقة مريحة لإدارة وتفعيل وحدة PostgreSQL. من خلال إعداد سهل وإعادة تشغيل بسيطة، يمكن للمطورين تفعيل وحدة PostgreSQL عبر إصدارات PHP المختلفة لاستخدام PostgreSQL في تطبيقات PHP لتخزين البيانات وإدارتها. يجعل الأداء العالي، وقدرات الاستفسار القوية، وتكامل البيانات من PostgreSQL حلاً لا غنى عنه في تطوير الويب الحديث. عبر ServBay وPostgreSQL، يمكن للمطورين بناء تطبيقات ويب فعالة وموثوقة.