<?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: ABIMANYU</title>
    <description>The latest articles on DEV Community by ABIMANYU (@abimanyu).</description>
    <link>https://dev.to/abimanyu</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%2F3242217%2Fa411c145-6cde-4602-a357-4043a9e55497.png</url>
      <title>DEV Community: ABIMANYU</title>
      <link>https://dev.to/abimanyu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abimanyu"/>
    <language>en</language>
    <item>
      <title>Install PostgreSQL dan pgAdmin di Ubuntu</title>
      <dc:creator>ABIMANYU</dc:creator>
      <pubDate>Wed, 04 Jun 2025 02:34:36 +0000</pubDate>
      <link>https://dev.to/abimanyu/install-postgresql-dan-pgadmin-di-ubuntu-490h</link>
      <guid>https://dev.to/abimanyu/install-postgresql-dan-pgadmin-di-ubuntu-490h</guid>
      <description>&lt;h3&gt;
  
  
  1. Install PostgreSQL
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;postgresql postgresql-contrib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;postgresql&lt;/strong&gt;: Paket utama PostgreSQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;postgresql-contrib&lt;/strong&gt;: Paket tambahan yang menyediakan fitur-fitur ekstra&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Verifikasi Instalasi
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl status postgresql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kalau belum jalan, bisa start dengan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl start postgresql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Mengakses PostgreSQL
&lt;/h4&gt;

&lt;p&gt;Secara default, PostgreSQL membuat user postgres. Untuk masuk ke PostgreSQL, gunakan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo&lt;/span&gt; &lt;span class="nt"&gt;-u&lt;/span&gt; postgres psql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Atur Password untuk User &lt;strong&gt;postgres&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo&lt;/span&gt; &lt;span class="nt"&gt;-u&lt;/span&gt; postgres psql &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"ALTER USER postgres WITH PASSWORD 'new-password';"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu restart PostgreSQL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart postgresql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;Info&lt;/strong&gt;&lt;br&gt;
Perintah untuk &lt;strong&gt;menampilkan semua user/role&lt;/strong&gt; yang ada di PostgreSQL beserta atributnya.&lt;/p&gt;


&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="se"&gt;\d&lt;/span&gt;u
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Menginstal PostgreSQL untuk Django
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Instal &lt;strong&gt;psycopg2&lt;/strong&gt; (adaptor PostgreSQL untuk Python):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;psycopg2-binary
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Buka file &lt;strong&gt;settings.py&lt;/strong&gt; dan ubah bagian DATABASES:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fnev4vn89o7f2tsd2b45i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnev4vn89o7f2tsd2b45i.png" alt="Image description" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Install pgAdmin
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tambahkan Repositori pgAdmin&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsS&lt;/span&gt; https://www.pgadmin.org/static/packages_pgadmin_org.pub | &lt;span class="nb"&gt;sudo &lt;/span&gt;gpg &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /usr/share/keyrings/packages-pgadmin-org.gpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" &amp;gt; /etc/apt/sources.list.d/pgadmin4.list &amp;amp;&amp;amp; apt update'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Install pgAdmin
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;install for web mode only:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;pgadmin4-web 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Konfigurasi &lt;strong&gt;pgAdmin Web&lt;/strong&gt;&lt;br&gt;
Setelah instalasi, jalankan skrip konfigurasi:&lt;/p&gt;


&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo&lt;/span&gt; /usr/pgadmin4/bin/setup-web.sh
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Ikuti petunjuk untuk mengatur &lt;strong&gt;email&lt;/strong&gt; dan &lt;strong&gt;password&lt;/strong&gt; (ini akan menjadi akun login pgAdmin).&lt;br&gt;
  &lt;br&gt;Tekan &lt;strong&gt;Y&lt;/strong&gt; untuk mengaktifkan Apache (jika diminta).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Akses pgAdmin di Browser. Buka browser dan akses:&lt;br&gt;
&lt;code&gt;http://localhost/pgadmin4&lt;/code&gt;&lt;br&gt;
Login dengan email dan password yang sudah Anda buat.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Install for desktop mode only:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;pgadmin4-desktop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Menghubungkan ke Server PostgreSQL
&lt;/h3&gt;

&lt;p&gt;Buka pgAdmin, buat server connection baru:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Host&lt;/strong&gt;: localhost&lt;br&gt;
&lt;strong&gt;Port&lt;/strong&gt;: 5432&lt;br&gt;
&lt;strong&gt;Username&lt;/strong&gt;: postgres&lt;br&gt;
&lt;strong&gt;Password&lt;/strong&gt;: Password yang sudah diatur.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Klik &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Penutup
&lt;/h3&gt;

&lt;p&gt;Terima kasih telah meluangkan waktu untuk membaca. Kami berharap artikel ini dapat memberikan nilai tambah bagi Anda.😎&lt;/p&gt;




</description>
      <category>postg</category>
    </item>
    <item>
      <title>Menghapus File Secara Permanen dari Repo Git</title>
      <dc:creator>ABIMANYU</dc:creator>
      <pubDate>Tue, 03 Jun 2025 14:14:09 +0000</pubDate>
      <link>https://dev.to/abimanyu/menghapus-file-secara-permanen-dari-repo-git-194j</link>
      <guid>https://dev.to/abimanyu/menghapus-file-secara-permanen-dari-repo-git-194j</guid>
      <description>&lt;p&gt;Contoh menghapus &lt;code&gt;settings.py&lt;/code&gt; (dan isinya) secara permanen dari repo Git, karena &lt;code&gt;settings.py&lt;/code&gt; sudah ter-commit berkali-kali ke GitHub dan berisi password sensitif, kamu tidak cukup hanya menghapusnya di commit terakhir. Kamu harus menghapus jejak historisnya juga dari Git dan dari GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 1. Lakukan fresh clone
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone git@github.com:your-username/your-repo.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Langkah 2. Install &lt;code&gt;git-filter-repo&lt;/code&gt; (pengganti filter-branch)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;git-filter-repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Langkah 3.  Hapus &lt;code&gt;settings.py&lt;/code&gt; dari riwayat
&lt;/h3&gt;

&lt;p&gt;Jalankan perintah ini dari root project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git filter-repo &lt;span class="nt"&gt;--path&lt;/span&gt; project/settings.py &lt;span class="nt"&gt;--invert-paths&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Langkah 4: Force push ke GitHub
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin &lt;span class="nt"&gt;--force&lt;/span&gt; &lt;span class="nt"&gt;--all&lt;/span&gt;
git push origin &lt;span class="nt"&gt;--force&lt;/span&gt; &lt;span class="nt"&gt;--tags&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;❌ &lt;strong&gt;Masalah&lt;/strong&gt;&lt;br&gt;
Git tidak menemukan remote bernama origin, atau kamu belum mengatur koneksi ke GitHub.&lt;/p&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;fatal: 'origin' does not appear to be a git repository&lt;/em&gt;&lt;br&gt;
&lt;em&gt;fatal: Could not read from remote repository.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Please make sure you have the correct access rights&lt;/em&gt;&lt;br&gt;
&lt;em&gt;and the repository exists.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ &lt;strong&gt;Cara Memperbaiki&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cek Remote
Jalankan:&lt;/li&gt;
&lt;/ul&gt;



&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Kalau hasilnya kosong, berarti belum ada remote yang terdaftar.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tambahkan Remote origin&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tambahkan URL Git remote (dari GitHub) misalnya:&lt;/p&gt;



&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add origin git@github.com:your-username/your-repo.git
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Lalu cek kembali:&lt;/p&gt;



&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/blockquote&gt;

&lt;p&gt;❌ &lt;strong&gt;Masalah&lt;/strong&gt;&lt;br&gt;
Pesan ini muncul karena kamu menjalankan git pull, tapi Git mendeteksi bahwa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Branch lokal dan remote sama-sama punya commit yang belum digabung&lt;/li&gt;
&lt;li&gt;Git tidak tahu apakah kamu ingin merge, rebase, atau hanya fast-forward&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;* branch            master     -&amp;gt; FETCH_HEAD&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: You have divergent branches and need to specify how to reconcile them.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: You can do so by running one of the following commands sometime before&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: your next pull:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint:   git config pull.rebase false  # merge (the default strategy)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint:   git config pull.rebase true   # rebase&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint:   git config pull.ff only       # fast-forward only&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: You can replace "git config" with "git config --global" to set a default&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: preference for all repositories. You can also pass --rebase, --no-rebase,&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: or --ff-only on the command line to override the configured default per&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: invocation.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;hint: Need to specify how to reconcile divergent branches.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ &lt;strong&gt;Cara Memperbaiki&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gunakan rebase (buat riwayat commit lebih bersih)&lt;/p&gt;



&lt;pre class="highlight shell"&gt;&lt;code&gt;git pull &lt;span class="nt"&gt;--rebase&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Penutup
&lt;/h3&gt;

&lt;p&gt;Terima kasih telah meluangkan waktu untuk membaca. Kami berharap artikel ini dapat memberikan nilai tambah bagi Anda.😎&lt;/p&gt;




</description>
      <category>github</category>
      <category>git</category>
    </item>
  </channel>
</rss>
