<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maimoona Abid</title>
    <description>The latest articles on DEV Community by Maimoona Abid (@maimoonaabid).</description>
    <link>https://dev.to/maimoonaabid</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1122850%2F1ab360c1-a79b-4e91-a924-3275e654ca15.png</url>
      <title>DEV Community: Maimoona Abid</title>
      <link>https://dev.to/maimoonaabid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maimoonaabid"/>
    <language>en</language>
    <item>
      <title>Setup pgadmin4 Development Environment</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Sat, 26 Aug 2023 17:59:55 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/setup-pgadmin4-development-environment-3hhm</link>
      <guid>https://dev.to/maimoonaabid/setup-pgadmin4-development-environment-3hhm</guid>
      <description>&lt;p&gt;PgAdmin is the most widely used and feature-rich Open Source administration and development platform for PostgreSQL. You can follow these steps to set up your computer's pgAdmin development environment. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Install prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First of all you have to insatall these tools. Follow these links or else you may also get the setups from their official websites.&lt;/p&gt;

&lt;p&gt;git (&lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;https://git-scm.com/downloads&lt;/a&gt;)&lt;br&gt;
Node.js 16 and above (&lt;a href="https://nodejs.org/en/download" rel="noopener noreferrer"&gt;https://nodejs.org/en/download&lt;/a&gt;)&lt;br&gt;
yarn (&lt;a href="https://classic.yarnpkg.com/lang/en/docs/install" rel="noopener noreferrer"&gt;https://classic.yarnpkg.com/lang/en/docs/install&lt;/a&gt;)&lt;br&gt;
Python 3.7 and above (&lt;a href="https://www.python.org/downloads/" rel="noopener noreferrer"&gt;https://www.python.org/downloads/&lt;/a&gt;)&lt;br&gt;
PostgreSQL server (&lt;a href="https://www.postgresql.org/download" rel="noopener noreferrer"&gt;https://www.postgresql.org/download&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Clone the pgAdmin4 Repo:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After getting all the prerequisites installed, make a folder in your system where you will keep the code cloned from github repo of pgAdmin4.&lt;/p&gt;

&lt;p&gt;Open the folder which you created in cmd and run this command there;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

git clone https://github.com/pgadmin-org/pgadmin4.git


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This will create a folder named pgadmin4 inside the directory which you created earlier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Set the PATH environment variable:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ensure that the PATH environment variable contains the PostgreSQL bin directory. This is important because the installation of the psycopg package depends on PG binaries.&lt;/p&gt;

&lt;p&gt;For setting up the path go to environment variables in your system and add the new path there. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Create a Python virtual environment and activate it:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In terminal pen the main directory which you created in start and run this command there to create a virtual environment. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo apt install python3.10-venv   // if you use ubuntu you have to first install venv.


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

python3 -m venv myenv  // replace myenv with the name which you want for your virtual environment.


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

source myenv/bin/activate   // Activate your virtual environemnt.


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;After this you will see the name of your virtual environment inside parenthesis () at start of your current path in terminal. This shows that your virtual environment is now activated. &lt;/p&gt;

&lt;p&gt;See the snippet below, here I am in my main pgAdmin4 directory created at first step and my virtual environment named myenv is activated. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcb1qvmschrbbfxn145ie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcb1qvmschrbbfxn145ie.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Install Requirements for pgadmin4:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now in the same terminal open pgadmin4 folder where the code is cloned using this command;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

 cd pgadmin4


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8k9sgeavarhyji3xy8n2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8k9sgeavarhyji3xy8n2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You are in pgadmin4 directory, now install the requirement here using this command;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

(myenv) pip install -r requirements.txt


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Your pgadmin backend server will be ready after successful completion of this command.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Install Javascript packages and bundle:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now you are in pgadmin4 folder, go to the web directory using this command;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

cd web


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwf1mfa29sa2kduj55ak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwf1mfa29sa2kduj55ak.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now run these commands to install java scripts packages. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

yarn install


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;After successfull completion of above command, run this command to comppile and bundle pgAdmin js files.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

yarn run webpacker


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now every time before running your project in browser you have to bundle all files using this command ;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

yarn run bundle


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;7. Customize the pgAdmin config:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In order to work effectively in a development environment, it is occasionally necessary to adjust a few setup parameters. The changes can be added to a config_local.py file that you generate in the pgAdmin root/web directory. Use the config.py file, which is the default setting, as a guide. config.py will be overwritten by any setting that is replicated in config_local.py. To apply the changes, you must restart the pgAdmin server. Typical example of config_local is:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

# Override LOG_FILE
LOG_FILE = '/home/maimoona/pgadmin-logs/pgadmin.log'

# Override SQLITE_PATH
SQLITE_PATH = '/home/maimoona/pgadmin-db'

import os
import logging

# Change pgAdmin data directorycd ..
DATA_DIR = '/media/maimoona/HDD/PgAdmin4/pgadmin4/web/pgadmin/utils'

#Change pgAdmin server port
DEFAULT_SERVER_PORT = 5051

# Switch between server and desktop mode
SERVER_MODE = True

#Change pgAdmin config DB path
CONFIG_DATABASE_URI="postgresql://postgres:postgres@localhost:5436/pgadmin"

#Setup SMTP
MAIL_SERVER = 'smtp.gmail.com'
MAIL_PORT = 465
MAIL_USE_SSL = True
MAIL_USERNAME = 'user@gmail.com'
MAIL_PASSWORD = 'xxxxxxxxxx'

# Change log level
CONSOLE_LOG_LEVEL = logging.INFO
FILE_LOG_LEVEL = logging.INFO



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;8. Running in server mode:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The pgAdmin offers two modes that  are Desktop and Server. PgAdmin always operates in desktop mode by default. &lt;br&gt;
Application server mode execution will be done by setting;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

SERVER_MODE = True


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In the config_local.py file which you created in previous step.&lt;/p&gt;

&lt;p&gt;For the first time login, pgAdmin will ask for an email address and password. This will be the email and password for your account and you will use it in next step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.  Start the pgAdmin app:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now its time to run your application on browser. Stay inside the web directory and run this command:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

(myenv) python pgAdmin4.py


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fry005fc4vf4sh0n4fvsy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fry005fc4vf4sh0n4fvsy.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should get an output similar to this after starting the pgAdmin flask server by running the above command. Open a new tab and go to &lt;a href="http://127.0.0.1:5050" rel="noopener noreferrer"&gt;http://127.0.0.1:5050&lt;/a&gt;. pgAdmin is now running from source code here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Enter email and password:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now enter the email and password which you would have set during the installation phase as initial user email and password while running pgAdmin on server mode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzguvlw9vc5xs746ekz22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzguvlw9vc5xs746ekz22.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After entering the email and password you will see this page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pj4vo3j319wr5mi457p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pj4vo3j319wr5mi457p.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's all, your pgAdmin4 development environment is ready now.&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>pgadmin</category>
    </item>
    <item>
      <title>Additional Features of PEM over PgAdmin</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Sat, 26 Aug 2023 14:02:24 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/additional-features-of-pem-over-pgadmin-422c</link>
      <guid>https://dev.to/maimoonaabid/additional-features-of-pem-over-pgadmin-422c</guid>
      <description>&lt;p&gt;Postgres Enterprise Manager (PEM), a PostgreSQL database management tool, sets itself apart from PgAdmin with a number of cutting-edge capabilities. PEM offers a complete toolkit that makes it a popular solution, from reducing log management to providing reliable capacity assessments and automated tuning recommendations. Let's look at PEM's distinguishing features that make it the go-to choice for people looking for advanced database administration solutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiple Dashboards:&lt;/strong&gt;&lt;br&gt;
PEM uses several dashboards to present performance statistics. Each dashboard has a number of summary views that show the information pertaining to the selected object in the form of graphs, tables, and charts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monitoring:&lt;/strong&gt;&lt;br&gt;
PEM  Monitoring feature provides thorough real-time and archival performance insights for numerous PostgreSQL clusters, their host servers, and database objects. It enables remote monitoring with PEM Agents, assuring administrators can easily maintain the security and health of their PostgreSQL setups, actively detect and address errors, and optimize query performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Probes:&lt;/strong&gt;&lt;br&gt;
A probe is a scheduled task that retrieves details about the database objects the PEM agent is tracking. PEM constructs the graphs seen on each homepage using the data gathered. You can change the frequency of data collection and how long PEM keeps the information supplied by a particular probe by using the Management &amp;gt; Manage Probes tab.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query Analysis:&lt;/strong&gt;&lt;br&gt;
The Query tool is a robust, feature-rich environment that enables you to run any SQL command and examine the result set. Query tool makes database management simpler by enabling users to update result sets, view connection status, export data, and enhance performance through execution plan analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audit Manager:&lt;/strong&gt;&lt;br&gt;
Configuring audit logs for instances of EDB Postgres Advanced Server is made simpler by the PEM Audit Manager. You can configure parameters like log collection frequency, log rotation intervals, and logged activities. These audit logs cover a range of operations, including SQL operations and connections and disconnections. The Audit Log dashboard provides filtering options based on timestamps, databases, users, and command types and gives a user-friendly interface for thorough log inspection and analysis, making it simple to analyze logs after storing them on the PEM server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Log Manager:&lt;/strong&gt;&lt;br&gt;
For Postgres instances, PEM Log Manager  enables simplified server log settings. It gives you complete control over crucial factors including log file locations, log write frequency, log content, log input formats, and log rotation settings. This program makes it easier to manage server logs, resulting in effective PostgreSQL instance monitoring and troubleshooting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capacity Manager:&lt;/strong&gt;&lt;br&gt;
For PostgreSQL systems, Capacity Manager  provides a potent analytics tool. It makes use of gathered statistics to present past usage data in the form of graphs or tables and even forecasts usage trends for the future. Due to its adaptability, you can fine-tune it to track and project usage statistics for certain targets, be they hosts, servers, databases, or database objects. For maximizing resource allocation and preserving peak performance in your PostgreSQL ecosystem, PEM's Capacity Manager is a useful tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tuning Wizard:&lt;/strong&gt;&lt;br&gt;
The Tuning Wizard examines your installation of PostgreSQL or EDB Postgres Advanced Server and makes setup recommendations based on the expected workload for the installation. Benchmarking systems or the systems with a lot of work might require manual tuning to perform at their best.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reports:&lt;/strong&gt;&lt;br&gt;
System Configuration and Core Usage reports can be generated for both local and remote servers utilizing PEM's reports capability. Simply go to the Management Menu and select Reports. Core Usage Reports and system configuration reports in JSON or HTML format are two options. The reports will  include information from the most recent investigation run.&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>pgadmin</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Use Cases of Graph Databases</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Thu, 10 Aug 2023 12:09:22 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/use-cases-of-graph-databases-5b1l</link>
      <guid>https://dev.to/maimoonaabid/use-cases-of-graph-databases-5b1l</guid>
      <description>&lt;p&gt;Graph database is a dynamic technology that may turn complex information into useful insights in the field of data management and analysis. They are well suited for a wide variety of applications due to their distinctive capacity to visualize connections, relationships, and patterns. Let's examine five powerful use cases that highlight the strength of graph databases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Graph Indicator:
&lt;/h2&gt;

&lt;p&gt;This method reveals the best course of action or result in line with user needs by looking for patterns within the data. Graph Indicator offers a dynamic way to investigate data patterns and enhance decision-making processes, making navigating through complicated data settings intuitive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Graph Vision:
&lt;/h2&gt;

&lt;p&gt;Graph Vision, brings data to life by displaying it as a graph structure made up of nodes and edges. Our comprehension of related data patterns is deepened by this graphical portrayal. Graph Vision facilitates effective data management across large networks by demystifying complicated linkages and providing insights that guide strategic choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intelligence Graph:
&lt;/h2&gt;

&lt;p&gt;Intelligence Graph, builds on prior knowledge to produce clever solutions. By turning gathered knowledge into actionable intelligence, this method helps people make intelligent choices. By converting information into tactical benefits, Intelligence Graph helps people handle challenging situations more successfully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hyper-Connection:
&lt;/h2&gt;

&lt;p&gt;In this era of dispersed data, intuitive insights can be quickly obtained from complex datasets using graph databases, which also excel at evaluating interconnected relationships. Regardless of the complexity of the data, Hyper-Connection reveals hidden insights inside complicated information networks, assisting in the development of well-informed decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fraud Detection:
&lt;/h2&gt;

&lt;p&gt;Anomalies that are concealed within large data networks are found using graph technology. With the help of this technology, fraud rings' suspicious activities are found and reduced. Graph databases are excellent at spotting fraudulent activity that would go undetected by closely examining links and trends.&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>agensgraph</category>
    </item>
    <item>
      <title>Features of AgensGraph</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Wed, 09 Aug 2023 07:34:15 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/features-of-agens-graph-4n6h</link>
      <guid>https://dev.to/maimoonaabid/features-of-agens-graph-4n6h</guid>
      <description>&lt;p&gt;AgensGraph is a flexible and effective tool for organizing graph data and performing graph-based analytics. AgensGraph's capabilities provide a solid foundation for these tasks, whether you're working with complicated relationships, running complex queries, or deriving insights from the connections in your data.&lt;br&gt;
Here are six main features of the AgensGraph which make it such a useful and efficient tool to perform these tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hybrid Query Processing:
&lt;/h2&gt;

&lt;p&gt;Cypher is one of the most effective graph query languages in the graph domain.Both Cypher and SQL are supported in the graph domain of AgensGraph. AgensGraph's hybrid query technology helps you get the greatest performance by creating, updating, and querying graph data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Graph Data Model:
&lt;/h2&gt;

&lt;p&gt;The data in Agens Graph is represented as nodes, edges, and attributes according to a graph data model. This approach is best suited for situations in which links and relationships between data elements are essential for analysis and insights.&lt;/p&gt;

&lt;h2&gt;
  
  
  Graph Algorithms:
&lt;/h2&gt;

&lt;p&gt;Users are now able to complete a variety of graph analysis tasks within AgensGraph by the help of built-in graph algorithms. These algorithms, like shortest-path calculations and community recognition, offer helpful information about the graph's structure and properties.&lt;/p&gt;

&lt;h2&gt;
  
  
  Indexing and Query Performance:
&lt;/h2&gt;

&lt;p&gt;Agens Graph uses indexing methods that are tailored for graph data. By facilitating quick traversal and pattern matching, these indexes greatly boost query speed, especially when working with large-scale graph databases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integration with PostgreSQL Ecosystem:
&lt;/h2&gt;

&lt;p&gt;Agens Graph is developed on top of PostgreSQL, so it gains access to that database's extensive ecosystem. Support for numerous data formats, extensions, tools, and integrations are all included, creating a complete environment for data management and analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Schema Flexibility:
&lt;/h2&gt;

&lt;p&gt;With Agens Graph, you don't need a predetermined schema in order to create nodes, edges, and properties dynamically . This adaptability makes dealing with dynamic data structures easier and improves  the process of adding new data elements.&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>agenssq</category>
      <category>bitnine</category>
      <category>agensgraph</category>
    </item>
    <item>
      <title>Advantages Of Using Agens SQL Over PostgreSQL</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Tue, 08 Aug 2023 10:00:26 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/advantages-of-using-agens-sql-over-postgresql-2omf</link>
      <guid>https://dev.to/maimoonaabid/advantages-of-using-agens-sql-over-postgresql-2omf</guid>
      <description>&lt;p&gt;Here are some key advantages that AgensSQL (AgensGraph) has over PostgreSQL, highlighting its special traits and prowess as a potent multi-model graph database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I. Native Graph Data Model Support:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of AgensSQL's key benefits is its built-in support for the graph data model, which enables programmers to more intuitively depict intricate relationships and interconnected data structures. AgensSQL divides data into vertices, or nodes, and edges, or relationships, which can each include any number of characteristics. It is simpler to represent and analyze complex real-world circumstances using this property&lt;br&gt;
graph paradigm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;II. Hierarchical Graph Label Organization:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By using labels, AgensSQL's hierarchical graph label structure makes it possible to categorize vertices and edges. With the help of this feature, data is better organized and efficient querying based on different vertex and edge types is made possible. A versatile approach to describe data, hierarchical labels are ideal for applications with changing data structures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;III. Integration of Cypher Query Language:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Cypher query language, a potent and expressive language created especially for graph databases, is integrated with AgensSQL. Developers may easily create intricate graph queries using Cypher thanks to its simple and understandable syntax. Cypher is a crucial tool for graph-based analytics and insights because it makes querying graph data more effective and manageable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IV. Seamless Combination of Relational and Graph Data Models:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AgensSQL's capacity to integrate the benefits of both relational and graph data models into a single database is a key benefit. In contrast to PostgreSQL, which specializes at&lt;br&gt;
handling structured and tabular data, AgensSQL expands PostgreSQL's capabilities to manage connected graph data. With the help of this hybrid approach, developers can combine the advantages of the two models to provide a complete answer for&lt;br&gt;
applications with various data needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;V. Advanced Graph Analytics:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With a comprehensive collection of built-in graph algorithms, AgensSQL enables developers to execute complex graph analytics right on the database. With the use of algorithms like shortest path, related components, centrality, and community recognition, it is now possible to discover new patterns and connections in the data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VI. Efficient Handling of Complex Data Environments:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers may manage and query complicated data environments with both relational and graph data quickly and effectively using AgensSQL. Applications in social networks, recommendation systems, supply chain management, fraud detection, and many other fields where data linkages are important would particularly benefit from this capability.&lt;/p&gt;

</description>
      <category>bitnine</category>
      <category>apacheage</category>
      <category>agenssql</category>
      <category>postgressql</category>
    </item>
    <item>
      <title>Introduction To Agens SQL</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Mon, 07 Aug 2023 08:56:02 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/introduction-to-agens-sql-1hgl</link>
      <guid>https://dev.to/maimoonaabid/introduction-to-agens-sql-1hgl</guid>
      <description>&lt;p&gt;For many years, relational databases have served as the foundation of contemporary applications. They provide a structured and effective method of managing massive datasets by storing data in organized tables with established associations. Relational databases have been the backbone of many crucial applications, from e-commerce platforms to financial institutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  AgensSQL:
&lt;/h2&gt;

&lt;p&gt;AgensSQL introduces native support for graph data structures within PostgreSQL, elevating the idea of database management to new heights. AgensSQL, a multi-model graph database, combines the advantages of traditional relational databases with the adaptability of graph databases to create the best of both worlds. AgensSQL's main characteristics include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Property Graph Model:&lt;/strong&gt;&lt;br&gt;
The property graph model is used by AgensSQL to describe data as a network of connected objects (vertices) with characteristics and connections (edges) between them. Developers can more easily and intuitively represent complex relationships and hierarchies thanks to this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cypher Query Language:&lt;/strong&gt;&lt;br&gt;
Cypher, a potent and declarative query language created especially for graph databases, is supported by AgensSQL. It is simpler for developers to define complex graph patterns and queries using Cypher's human-readable syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hybrid Capabilities:&lt;/strong&gt;&lt;br&gt;
Through the use of AgensSQL, programmers may easily combine SQL and Cypher queries to efficiently query and manipulate both relational and graph data within a single database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Graph Algorithms:&lt;/strong&gt;&lt;br&gt;
With AgensSQL, developers may perform sophisticated graph analytics on their data using a variety of built-in graph algorithms, including shortest path, connected components, and PageRank.&lt;/p&gt;

</description>
      <category>bitnine</category>
      <category>apacheage</category>
      <category>agenssql</category>
    </item>
    <item>
      <title>RDBMS Vs DBMS</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Wed, 26 Jul 2023 08:32:33 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/rdbms-vs-dbms-3o90</link>
      <guid>https://dev.to/maimoonaabid/rdbms-vs-dbms-3o90</guid>
      <description>&lt;h2&gt;
  
  
  What Is DBMS?
&lt;/h2&gt;

&lt;p&gt;A Database Management System (DBMS) is a software developed in the 1960s for storing, managing, and manipulating data. It handles tasks like defining, creating, modifying, and managing databases, enabling business applications to extract and preserve relevant data.&lt;br&gt;
XML, File system, window registry, etc are some of the examples of database management systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is RDBMS?
&lt;/h2&gt;

&lt;p&gt;RDBMS, or relational database management system, is a more powerful DBMS system. It was established in the 1970s.It is a robust data management system, utilized extensively all over the world.&lt;br&gt;
Oracle, MYSQL, SQL Server, etc are some of the examples of Relational Database Management Systems.&lt;/p&gt;

&lt;p&gt;Even though DBMS and RDBMS are both used to store data in physical databases, there are several notable distinctions between the two.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Below are some of the parameters based on which DBMS and RDBMS can be differentiated:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data storage and structure&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In DBMS, files are used to store data. Either a hierarchical structure or a navigational structure is used to organise it.&lt;/li&gt;
&lt;li&gt;Data is kept in tables in RDBMS. There is no hierarchy; rather, a relational approach is used. The headers are in the columns, and the values are in the rows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Number of Users&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A single user is all that a database management system can accommodate.&lt;/li&gt;
&lt;li&gt;Multiple users can access the databases using relational database management systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hardware and Software Requirement&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minimum hardware and software specifications are needed for DBMS.&lt;/li&gt;
&lt;li&gt;RDBMS has more complex software and hardware requirements than traditional DBMS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Client-Server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The client-server architecture is not supported by DBMS.&lt;/li&gt;
&lt;li&gt;RDBMS supports client-server architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Redundancy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The DBMS version adds data repetition and redundancy.&lt;/li&gt;
&lt;li&gt;RDBMS uses keys and indexes to eliminate data redundancy hence saves time and resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Relationships&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There are no relationships between the data maintained in the database management system.&lt;/li&gt;
&lt;li&gt;RDBMS establishes relationships between data stored in tables using foreign keys for relating tables with each other.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Distributed Databases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database distribution is not supported by DBMSs.&lt;/li&gt;
&lt;li&gt;Distributed database functionality is provided by RBMS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;The structural differences between DBMS and RDBMS are significant. Since DBMS was the first database management system, it lacks capabilities for data security, data integrity, access to data, multiple-user access, and quicker data retrieval. The RDBMS ensures there are no data redundancies or inconsistencies and is quicker and more effective. In short, there is no absolute standard that establishes RDBMS as the greatest type of database management system available. Despite the fact that there are various kinds of database management systems, RDBMS is by far the best and moves more quickly than DBMS.&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>dbms</category>
      <category>rdbms</category>
    </item>
    <item>
      <title>Install pgAdmin 4 On Windows 11 Or 10</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Tue, 25 Jul 2023 23:09:59 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/install-pgadmin-4-on-windows-11-or-10-5e14</link>
      <guid>https://dev.to/maimoonaabid/install-pgadmin-4-on-windows-11-or-10-5e14</guid>
      <description>&lt;p&gt;pgAdmin is a free, open-source software for graphically managing PostgreSQL databases, inherited from the PostgreSQL project, and compatible with Windows, Linux, macOS, and Unix derivatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Download the pgAdmin 4 by using the below link.&lt;br&gt;
&lt;a href="https://www.pgadmin.org/"&gt;https://www.pgadmin.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CHwOjHjc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j58mfoykkdxe58lqm648.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CHwOjHjc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j58mfoykkdxe58lqm648.png" alt="Image description" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Click on the latest version of pgAdmin 4 to download it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r8elD57R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d4pu3n4ch22bu93gfahi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r8elD57R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d4pu3n4ch22bu93gfahi.png" alt="Image description" width="654" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Click on pgAdmin exe link to download pgAdmin 4 application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--63dK1Kvh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ih8uucq6c64nyee41iyy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--63dK1Kvh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ih8uucq6c64nyee41iyy.png" alt="Image description" width="656" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Click on the downloaded pgAdmin 4 executable file and choose to install for all the users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eNoGtOGk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mxnslqhb7uxdd8v6n1uk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eNoGtOGk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mxnslqhb7uxdd8v6n1uk.png" alt="Image description" width="351" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; Choose I accept the agreement and click on the next button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A6mX7EPK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8tr4ykjvsos2ugfcnjm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A6mX7EPK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8tr4ykjvsos2ugfcnjm.png" alt="Image description" width="250" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; Click the Next button after selecting the place where you wish to install pgAdmin 4 or you can skip this and click next button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--elq9ER4h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewi5cbg5tbb6zkih4e6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--elq9ER4h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewi5cbg5tbb6zkih4e6v.png" alt="Image description" width="253" height="199"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.&lt;/strong&gt; Choose Next.You can select a folder if you don't want to create a program shortcut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jyj4r41c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ymskbidjppf6pkuqz6u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jyj4r41c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ymskbidjppf6pkuqz6u.png" alt="Image description" width="251" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8.&lt;/strong&gt; Click on the Install button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VHpIAjXF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ebxi8xknscosu7hv5ik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VHpIAjXF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ebxi8xknscosu7hv5ik.png" alt="Image description" width="256" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.&lt;/strong&gt; The installation of pgAdmin will now take some time. Click Finish when it is finished.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P5LsttZA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qizyhl89652v4qv74vw3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P5LsttZA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qizyhl89652v4qv74vw3.png" alt="Image description" width="254" height="199"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10.&lt;/strong&gt; Here is the pgAdmin after getting installed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QyRvNWR6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tczmhw8pfrj40luc8n3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QyRvNWR6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tczmhw8pfrj40luc8n3r.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>postgres</category>
      <category>pgadmin</category>
    </item>
    <item>
      <title>Why Is PostgreSQL Getting So Popular</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Tue, 25 Jul 2023 21:43:09 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/why-is-postgresql-getting-so-popular-4o7m</link>
      <guid>https://dev.to/maimoonaabid/why-is-postgresql-getting-so-popular-4o7m</guid>
      <description>&lt;p&gt;PostgreSQL is a popular open-source relational database with numerous benefits for developers, including feature availability, standards compliance, community support, and project governance.&lt;br&gt;
This article will discuss some of the main factors that influence developers' decisions to use PostgreSQL for data management. These include project governance, community support, and the availability of features and standards compliance.&lt;br&gt;
Let's see what are those factors:&lt;/p&gt;

&lt;h2&gt;
  
  
  Open-Source Development and Community:
&lt;/h2&gt;

&lt;p&gt;PostgreSQL is an open-source project developed by The PostgreSQL Global Development Group, distributed under the Open Source Initiative-approved License. Its community-driven development increases user participation and offers high-quality extensions and applications for administration, business intelligence, data management, and programming languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  SQL Standards Conformance:
&lt;/h2&gt;

&lt;p&gt;PostgreSQL excels in adherence to SQL standards, developed by ANSI and ISO groups. Although no database currently satisfies all requirements, PostgreSQL satisfies more of the SQL specifications than other options, conforming to at least 160 out of 179 core requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Robust Feature Set:
&lt;/h2&gt;

&lt;p&gt;PostgreSQL offers numerous features for performance, security, programming extensions, and configuration, making it a popular choice. Some of these features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for writing database functions using different programming languages.&lt;/li&gt;
&lt;li&gt;Support for a huge number of data types.&lt;/li&gt;
&lt;li&gt;Ability to define your own complex types.&lt;/li&gt;
&lt;li&gt;Full-text search for finding and operating on data in semi and unstructured text.&lt;/li&gt;
&lt;li&gt;Robust authentication, access control, and privilege management systems suitable for organizations of any size.&lt;/li&gt;
&lt;li&gt;Foreign data wrappers to represent and access tables and data in remote servers.&lt;/li&gt;
&lt;li&gt;Views and materialized views&lt;/li&gt;
&lt;li&gt;Comments on database objects.&lt;/li&gt;
&lt;li&gt;Write-Ahead Logging to provide point-in-time recovery, failover, and streaming replication..&lt;/li&gt;
&lt;li&gt;Support for NoSQL-like behavior such as storing documents using JSONB and key value pairs with hstore.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Object-Oriented Database Features:
&lt;/h2&gt;

&lt;p&gt;PostgreSQL's core design sets it apart from other relational databases. Relational Database Management Systems (RDBMSs) are software designed for handling relational databases, storing data in table-like structures with predefined columns and data types.&lt;br&gt;
PostgreSQL is an Object-Relational Database Management System with relational capabilities and object-oriented features in addition to the properties supported by RDBMS.&lt;br&gt;
PostgreSQL enables defining complex data types, overloading functions, and defining inheritance relationships between tables. This powerful tool allows modeling different types and relationships within the database system, ensuring consistency and adherence to intended behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  ACID Compliance:
&lt;/h2&gt;

&lt;p&gt;ACID stands for atomicity, consistency, isolation, and durability in computer science, ensuring data integrity and avoids validity errors.&lt;br&gt;
Relational databases prioritize ACID compliance for structured data storage, while non-relational databases conform to BASE initialism which stands for basically available, soft state, and eventual consistency.&lt;br&gt;
PostgreSQL has been providing ACID compliance since 2001, using a single database engine for default transactions. This ensures ACID compliance without database locks using multiversion concurrency control (MVCC). MySQL only supports full ACID compliance with InnoDB or NDB engines.&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Install PostgreSQL 12 on Ubuntu 22.04</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Tue, 25 Jul 2023 16:22:47 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/install-postgresql-12-on-ubuntu-2204-jg2</link>
      <guid>https://dev.to/maimoonaabid/install-postgresql-12-on-ubuntu-2204-jg2</guid>
      <description>&lt;p&gt;This blog will walk you through the process of installing PostgreSQL 12 on an Ubuntu 22.04. PostgreSQL is one of the most extensively used object-relational database management systems. PostgreSQL 12 has been made available for general use and is suitable for all production and development use cases.&lt;/p&gt;

&lt;p&gt;Visit the &lt;a href="https://www.postgresql.org/about/news/postgresql-12-released-1976/"&gt;PostgreSQL 12 release notes&lt;/a&gt; page to see all the new features and improvements in PostgreSQL 12 and to review the most significant updates. Let's jump right into installing PostgreSQL 12 on Ubuntu without further ado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Update System
&lt;/h2&gt;

&lt;p&gt;If it's a fresh server instance, it's advised to upgrade your current system packages.&lt;br&gt;
&lt;code&gt;sudo apt update&lt;br&gt;
sudo apt -y install vim bash-completion wget&lt;br&gt;
sudo apt -y upgrade&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
After an upgrade, you must reboot.&lt;br&gt;
&lt;code&gt;sudo reboot&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Add PostgreSQL 12 Repository
&lt;/h2&gt;

&lt;p&gt;We must add the PostgreSQL 12 repository to our Ubuntu computer and import the GPG key. To do this, enter the commands below.&lt;br&gt;
&lt;code&gt;curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Add repository contents to your Ubuntu 22.04 system after importing the GPG key:&lt;br&gt;
&lt;code&gt;echo "deb http://apt.postgresql.org/pub/repos/apt/&lt;/code&gt;lsb_release -cs&lt;code&gt;-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The newly added repository includes a variety of packages, including add-ons from third parties.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Install PostgreSQL 12 on Ubuntu
&lt;/h2&gt;

&lt;p&gt;Update the package list and install the PostgreSQL server and client packages on your Ubuntu 22.04 Linux system after successfully adding the repository.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt update&lt;br&gt;
sudo apt -y install postgresql-12 postgresql-client-12&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
A message similar to the one seen in the following screenshot indicates that the installation was successful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FWnPueqe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zij3z4of3ztnw7el8ltb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FWnPueqe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zij3z4of3ztnw7el8ltb.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can check PostgreSQL status using the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;systemctl status postgresql.service&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To set come up after every system reboot using the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;systemctl status postgresql@12-main.service&lt;/code&gt;&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>postgressql</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Dual Boot Your PC with Windows 10 and Ubuntu</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Mon, 24 Jul 2023 08:34:55 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/dual-boot-your-pc-with-windows-10-and-ubuntu-20nh</link>
      <guid>https://dev.to/maimoonaabid/dual-boot-your-pc-with-windows-10-and-ubuntu-20nh</guid>
      <description>&lt;p&gt;Your computer or laptop most likely already has Windows 10 installed, and you want to add Ubuntu as a second operating system. Even though neither system is currently installed, you should first install Windows 10 before configuring dual boot with Ubuntu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Prepare Windows
&lt;/h2&gt;

&lt;p&gt;First, check whether your system is set up for dual booting at all. For this UEFI is needed, the further development of BIOS. Newer PCs and laptops should be equipped with the interface in any case. To be sure, you can simply call up the system information. You should find the corresponding information under the item “BIOS Mode”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xo_ipUKg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rx3p4vfux7riykc3gwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xo_ipUKg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rx3p4vfux7riykc3gwu.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the Ubuntu installation, you will also require storage. The second operating system should have its own hard disk, if possible. If there is only one available, a new partition must be made. Plan at least 20 GB here so you can effectively use Ubuntu. However, more is undoubtedly preferable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Prepare A Bootable USB
&lt;/h2&gt;

&lt;p&gt;Now you create a bootable USB stick. First you need an empty USB stick. Then download the ISO image of Ubuntu (or a comparable distribution). Now you need some software to make the USB stick bootable. The tool called Rufus is often used for this. With this, only a few clicks are needed to load the ISO file correctly onto the stick. &lt;/p&gt;

&lt;p&gt;You may also need to set the correct boot order in UEFI. To do this, start the BIOS and set it to boot from a USB stick first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MWQPCgc---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oevmf2wd0ivv4xjmvcvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MWQPCgc---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oevmf2wd0ivv4xjmvcvo.png" alt="Image description" width="691" height="963"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Install Ubuntu
&lt;/h2&gt;

&lt;p&gt;After making all the necessary preparations, restart the computer or laptop by inserting the USB stick. The Ubuntu setup application will now be launched by the BIOS after it has accessed the USB stick. Follow the instructions of the installer until the software asks you if you want to install Ubuntu in addition to Windows 10 (or Windows Boot Manager).                                                                      In the next step, you just need to verify that the software has chosen the correct partition for the installation. When you have completed the setup, both operating systems are installed in parallel. Now remove the USB stick again, so that the system will not try to boot from it at the next startup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Select Operating System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1zkTUour--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fwnbshubnjwvmlrcow2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1zkTUour--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fwnbshubnjwvmlrcow2.png" alt="Image description" width="800" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--16Etm-Jk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tzl7r7bmpckys9evafl3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--16Etm-Jk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tzl7r7bmpckys9evafl3.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can download Ubuntu from this link: [&lt;a href="https://ubuntu.com/download/desktop"&gt;https://ubuntu.com/download/desktop&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>apacheage</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>PostgreSQL vs SQL Server</title>
      <dc:creator>Maimoona Abid</dc:creator>
      <pubDate>Wed, 19 Jul 2023 15:30:34 +0000</pubDate>
      <link>https://dev.to/maimoonaabid/postgresql-vs-sql-server-4i4g</link>
      <guid>https://dev.to/maimoonaabid/postgresql-vs-sql-server-4i4g</guid>
      <description>&lt;p&gt;Have you been looking for the ideal database for your applications? The most frequent SQL options to compare when selecting a database technology are PostgreSQL and SQL Server. Whereas both systems share many fundamental components, there are some significant distinctions, with the most significant one being that PostgreSQL is an open source database whereas SQL Server is a Microsoft product.&lt;/p&gt;

&lt;p&gt;People frequently contrast SQL and PostgreSQL to decide which is preferable for their data engineering project. The most crucial thing to keep in mind is that there isn’t a single database that will be a suitable fit for every project requirement, therefore it’s necessary to know which option will be most effective for your particular use case. So, in order to help you better grasp the differences between SQL and PostgreSQL and determine which is most appropriate for your needs, this blog compares PostgreSQL and SQL Server on basic level.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is SQL Server?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;SQL Server is a top RDBMS built on top of SQL and created by Microsoft. It is used to organize and store data for a variety of organizational use cases, including business intelligence, transaction processing, data analytics, and machine learning services.&lt;/p&gt;

&lt;p&gt;Without having to duplicate data storage in a database, SQL Server’s row-based table structure enables you to link relevant data components from other tables.&lt;/p&gt;

&lt;p&gt;Microsoft SQL Server is renowned for its high availability, quick response times while managing heavy workloads, and simple application integration that enables you to acquire business analytics across your whole data estate.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is PostgreSQL?
&lt;/h2&gt;

&lt;p&gt;The PostgreSQL License governs the use of PostgreSQL, an open source object-relational database management system. It features complex SQL capabilities, such as foreign keys, sub-queries, and triggers, and supports both relational (SQL) and non-relational (JSON) data types. Additionally, PostgreSQL is quite expandable, enabling you to create unique functions and construct data types.&lt;/p&gt;

&lt;p&gt;Point-in-time recovery, granular access constraints, multi-version concurrency (MVCC), and tablespaces are only a few of its powerful additions. Because of write-ahead logging, PostgreSQL also provides ACID (atomicity, consistency, isolation, and durability) qualities and is incredibly fault resilient. It may also be used with practically all popular operating systems, including Linux, Microsoft, OS X, and Unix, because it is free source. To handle internet-scale web, mobile, and geospatial applications, businesses typically select PostgreSQL as the primary data warehouse or data store.&lt;/p&gt;

&lt;p&gt;Here are some of the main factors on the basis of which both can be compared.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Platform Support:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL is an open source platform that works with the majority of the top operating systems. Numerous operating systems, including Linux, macOS, Windows, BSD, and Solaris, are capable of hosting it. It can also be set up on Kubernetes or Docker containers.&lt;/li&gt;
&lt;li&gt;However, SQL Server only supports Microsoft Windows, Microsoft Server, and Linux as operating systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;RDBMS vs. ORDBMS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL is an ORDBMS which means that, similar to Object-Oriented programming languages, objects, classes, and inheritance are supported by PostgreSQL. It can handle novel data formats such as video, audio, and image files.&lt;/li&gt;
&lt;li&gt;RDBMS like SQL Server is based on the relational model of data and is well-suited for handling traditional application activities like data processing and management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Syntax and language:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both SQL Server and PostgreSQL implement their own dialects of the SQL language in addition to using the mainstream SQL query language.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transact-SQL, sometimes known as T-SQL, is the language used by SQL Server. It offers all the same capability as SQL and includes a number of exclusive programming extensions. It is limited, offering support for Java, JavaScript (Node.js), C#, C++, PHP, Python, and Ruby only.&lt;/li&gt;
&lt;li&gt;In PostgreSQL, you may combine SQL with its own procedural language, PL/pgSQL, which enables you to add control structures to SQL as well as functions and trigger operations. It also supports Python, PHP, Perl, Tcl, Net, C, C++, Delphi, Java, JavaScript (Node.js), and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQL Server is a Microsoft-owned product that may be used with a commercial core-based license in either the Standard or Enterprise edition for a price ranging from $3,586 to $13,748. Additionally, there are two free versions available: a free Express edition with constrained functionality and database sizes, and a full-featured developer edition for non-production workloads.&lt;/li&gt;
&lt;li&gt;The PostgreSQL License governs the open source distribution of PostgreSQL. This indicates there is no cost associated with utilizing this product, even for commercial purposes. The PostgreSQL Global Development Group states that there are no intentions to alter the license or release the product under a different license, therefore PostgreSQL will always be free and open source.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Official websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL:(&lt;a href="https://www.postgresql.org/"&gt;https://www.postgresql.org/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;SQL Server:(&lt;a href="https://www.microsoft.com/en-in/sql-server/sql-server-2019"&gt;https://www.microsoft.com/en-in/sql-server/sql-server-2019&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>apacheage</category>
      <category>psql</category>
      <category>sqlserver</category>
    </item>
  </channel>
</rss>
