Linux - Cardano DB Sync Installation
Complete guide for installing Cardano DB Sync on Debian 12 with PostgreSQL database and NIX package manager, including service configuration
Important Notes
Please note these important points before setup
Cardano Node
A running Cardano Node is required for DB Sync
Disk Space
At least 700GB free disk space (Cardano Node: 203GB, DB Sync: 10GB, PostgreSQL: 438GB)
RAM Requirement
At least 48GB RAM (Cardano Node: 24GB, DB Sync: 21GB, System: 3GB)
Synchronization Time
Initial synchronization can take several days
Root Access
Root access or sudo permission required
Setup Steps
Install PostgreSQL and additional extensions
sudo apt install postgresql postgresql-contribEnable PostgreSQL service for automatic startup
sudo systemctl enable postgresqlStart PostgreSQL service
sudo systemctl start postgresqlConnect to PostgreSQL console as postgres user
sudo -u postgres psqlCreate Cardano database user with password
CREATE USER cardano WITH PASSWORD 'PASSWORD';Use a strong, secure password
Create Cardano Explorer database
CREATE DATABASE cexplorer OWNER cardano;Grant all privileges for the database
GRANT ALL PRIVILEGES ON DATABASE cexplorer TO cardano;Switch to cardano user account
sudo -i -u cardanoClone Cardano DB Sync repository
git clone https://github.com/IntersectMBO/cardano-db-sync.gitChange to cardano-db-sync directory
cd cardano-db-sync/List available version tags
git tag | sort -VSwitch to specific version tag
git switch -d tags/13.6.0.5Install Cardano DB Sync with NIX
nix profile install .This installation may take some time
Create PostgreSQL password file
Set file permissions for security
chmod 600 ~/cardano-config/.pgpassCreate system-wide symbolic link
sudo ln -sf /home/cardano/.nix-profile/bin/cardano-db-sync /usr/local/bin/cardano-db-syncCreate systemd service configuration file
Reload systemd for new service
sudo systemctl daemon-reloadEnable service for automatic startup
sudo systemctl enable cardano-db-syncStart Cardano DB Sync service
sudo systemctl start cardano-db-syncCheck service status
sudo systemctl status cardano-db-syncFollow service logs in real-time
journalctl -u cardano-db-sync -fAdditional Tips
Useful commands and tips for better management
Additional Resources
Official documentation and helpful links
Cardano DB Sync Installation Complete!
Your Cardano DB Sync is now running and synchronizing blockchain data to the PostgreSQL database. Monitor logs and synchronization progress regularly.