diff --git a/src/tools/pgindent/README b/src/tools/pgindent/README
index 191a8f2122c1067cef13f278a36e80c7ec22c596..fa64390baafc2adf61d0757e36e7ce62e14610a3 100644
--- a/src/tools/pgindent/README
+++ b/src/tools/pgindent/README
@@ -46,13 +46,8 @@ This can format all PostgreSQL *.c and *.h files, but excludes *.y, and
 
 9) Indent the Perl code:
 
-	find . -name \*.pl -o -name \*.pm | xargs perltidy --noprofile \
-	--backup-and-modify-in-place --opening-brace-on-new-line \
-	--vertical-tightness=2 --vertical-tightness-closing=2 \
-	--nospace-after-keyword=for --nospace-for-semicolon \
-	--add-whitespace --delete-old-whitespace --paren-tightness=2 \
-	--keep-old-blank-lines=2 --maximum-line-length=78 \
-	--entab-leading-whitespace=4 --output-line-ending=unix
+	find . -name \*.pl -o -name \*.pm | 
+	xargs perltidy --profile=src/tools/pgindent/perltidyrc
 
 ---------------------------------------------------------------------------
 
diff --git a/src/tools/pgindent/perltidyrc b/src/tools/pgindent/perltidyrc
new file mode 100644
index 0000000000000000000000000000000000000000..60489febb583fbb9f8fd0fee18bc89c22deb1680
--- /dev/null
+++ b/src/tools/pgindent/perltidyrc
@@ -0,0 +1,12 @@
+--add-whitespace 
+--backup-and-modify-in-place 
+--delete-old-whitespace
+--entab-leading-whitespace=4 
+--keep-old-blank-lines=2 
+--maximum-line-length=78
+--nospace-for-semicolon 
+--opening-brace-on-new-line
+--output-line-ending=unix
+--paren-tightness=2 
+--vertical-tightness=2 
+--vertical-tightness-closing=2